服务对象可重用?

时间:2013-09-12 15:56:56

标签: python google-drive-api

我正在使用带有服务帐户应用的Python Google Drive SDK,我想尝试以某种方式缓存服务对象,以便在构建时尽量减少Web请求。

    service = build('drive', 'v2', http=http)

如果我重用这个对象并且可能在多个线程中会导致问题吗?

2 个答案:

答案 0 :(得分:0)

客户端和服务对象保留状态信息,因此客户端不是线程安全的。一个明显的例子是令牌被保持不变并且在授权错误时被刷新,这会导致竞争条件。

答案 1 :(得分:0)

Httplib2 objects are not thread safe。但是,重新使用该服务应该没有问题,只需确保您是getting a new access token after an hour