2016-02-28 4 views
0

Кто-нибудь знает, является ли github3py потокобезопасным.
В частности:
Является ли github3py потокобезопасным?

  • GitHub.repository()
  • Repository.iter_pulls()
  • Repository.branch()
  • Repository.create_status()

Ни один из потоки редактируют объекты, просто обмениваются экземплярами и вызывают методы.

Благодаря

ответ

0

Чтобы дать вам более подробный ответ, Aviv, поскольку вы просто обмениваетесь экземплярами и вызывающими методами, то это абсолютно потокобезопасно. Некоторые вопросы обеспечения безопасности потоков в основном связаны с куки-файлами, их истечением и их отзывом. Куки-файлы не используются github3.py, чтобы поговорить с API GitHub, чтобы вы были в порядке.

0

Как сказано в github3py's Readme, то requests библиотека используется под капотом. Более конкретно, каждый объект из github3py имеет атрибут _session, который является объектом requests.Session.

В requests documentation в число поддерживаемых функций входит безопасность потока. Однако this issue и this issue утверждают, что в некоторых случаях объект Session не является потокобезопасным. Так что будь осторожен! :)

Смежные вопросы