首页 > 解决方案 > 第三方 SDK 和线程安全

问题描述

假设我有一个需要向 Slack 发送消息的多线程应用程序。有一个用于 Python 的官方 Slack SDK,但在其文档中没有关于线程安全的一个字。

我是否有权在我的应用程序中自由使用单个 Slack 客户端实例,还是需要基于每个线程?

如果我坚持前一种方法,我会遇到什么问题?

标签: pythonmultithreadingthread-safetyslack-api

解决方案


这是松弛客户端的源代码:

https://github.com/slackapi/python-slack-sdk/blob/main/slack_sdk/web/client.py

最安全的方法是使用“每个线程”的基础。
如果您真的知道自己在做什么,那么您可能可以使用“单”实例并通过使用锁(其他同步机制)使其线程安全。

您也可以联系 slack:https ://slack.com/intl/en-in/help/requests/new


推荐阅读