google-cloud-pubsub - google.cloud.pubsub_v1.PublisherClient 线程安全吗?
问题描述
我正在使用谷歌云 PubSub,想知道google.cloud.pubsub_v1.PublisherClient
线程是否安全。我是否需要将此对象的新实例传递给每个对象,threading.Thread
或者跨线程共享同一个实例是否安全?
解决方案
这取决于您使用的客户端库。
这个 Python 客户端库不是线程安全的,因为它构建在 httplib2 库之上,它不是线程安全的。但是,正如第一个链接所说,这是一个旧图书馆。用于 Pub/Sub的较新 Python 库是线程安全的。
其他 Google 客户端库也是“线程安全的”。例如, .NET 的一个约定是牢记所有静态成员都应该是线程安全的。
推荐阅读
- node.js - 使用 Axios 和 Express 未定义响应
- ios - 从过期的 iOS 开发人员安装的应用程序中恢复数据?
- matlab - 在 Emacs Org-mode Win10 中运行 Matlab
- dask - Dask:如何将延迟函数与工作资源一起使用?
- javascript - 如何将其转换为 es6 箭头函数?在香草 JS
- visual-studio-code - vscode remote-ssh 启动可能吗?
- python - 如何在测试文件中从未明确存在的对象上修补深埋的方法?
- vim - 您如何使用 vimrc 在文件加载时标记特定文本?
- node.js - Drive API - 从字符串更新/创建 Google Doc - Node.js
- javascript - 使用 JavaScript 从括号中提取文本