python - 第三方 SDK 和线程安全
问题描述
假设我有一个需要向 Slack 发送消息的多线程应用程序。有一个用于 Python 的官方 Slack SDK,但在其文档中没有关于线程安全的一个字。
我是否有权在我的应用程序中自由使用单个 Slack 客户端实例,还是需要基于每个线程?
如果我坚持前一种方法,我会遇到什么问题?
解决方案
这是松弛客户端的源代码:
https://github.com/slackapi/python-slack-sdk/blob/main/slack_sdk/web/client.py
最安全的方法是使用“每个线程”的基础。
如果您真的知道自己在做什么,那么您可能可以使用“单”实例并通过使用锁(其他同步机制)使其线程安全。
您也可以联系 slack:https ://slack.com/intl/en-in/help/requests/new
推荐阅读
- python - 如何在 np.void 的 ndarray 中有效地将毫秒偏移量转换为 np.datetime64
- html - 如何设置 Jasperreports TextField 中显示的 html 段落的左边距
- c++ - 为什么 boost asio 中的 async_read 将 const MutableBufferSequence 作为第二个参数?
- python - Python OpenCV - 自定义掩码
- c++ - Boost graph:遍历所有顶点并打印相邻顶点
- architecture - 微服务数据检索
- javascript - 嵌套最接近 javascript 的更好方法(不是 jQuery)
- node.js - 电子。覆盖 MacOS 中的停靠面板/Ubuntu 中的系统工具栏
- sql-server - 在浏览器中 1.5 分钟后报告服务器超时
- ios - 强制 iOS CloudKit 同步更新以将所有记录下载到本地设备