首页 > 解决方案 > google.cloud.pubsub_v1.PublisherClient 线程安全吗?

问题描述

我正在使用谷歌云 PubSub,想知道google.cloud.pubsub_v1.PublisherClient线程是否安全。我是否需要将此对象的新实例传递给每个对象,threading.Thread或者跨线程共享同一个实例是否安全?

标签: google-cloud-pubsub

解决方案


这取决于您使用的客户端库。

这个 Python 客户端库不是线程安全的,因为它构建在 httplib2 库之上,它不是线程安全的。但是,正如第一个链接所说,这是一个旧图书馆。用于 Pub/Sub的较新 Python 库是线程安全的。

其他 Google 客户端库也是“线程安全的”。例如, .NET 的一个约定是牢记所有静态成员都应该是线程安全的。


推荐阅读