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