>有没有人知道github3py是否是线程安全的。
具体说来:
- GitHub.repository()
- Repository.iter_pulls()
- Repository.branch()
- Repository.create_status()
没有线程编辑对象,只需共享实例并调用方法。
谢谢
为了给你一个更彻底的答案,Aviv,因为你只是共享实例和调用方法,那么它绝对是线程安全的。请求线程安全的一些问题主要围绕 cookie、它们的过期和吊销。github3.py 不会使用 Cookie 与 GitHub API 通信,所以你应该没问题。
正如 github3py 的自述文件中所说,requests
库是在后台使用的。更具体地说,来自github3py的每个对象都有一个_session
属性,这是一个requests.Session
对象。
请求文档中,线程安全列在支持的功能中。但是,此问题和此问题指出,在某些情况下,会话对象不是线程安全的。所以,要小心!:)