Azure CloudTable线程安全吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我正在使用StorageSDK2.0从不同的线程(ASP.NET应用程序)写入Azure表存储。

云表对象螺纹安全是吗?我能否只初始化CloudStorageAccount、CloudTableClient和CloudTable一次(例如,在静态构造器中)。

还是最好每次从空白中创建所有CloudStorageAccount、CloudTableClient和CloudTable对象?

提问于
用户回答回答于

CloudStorageAccount

此类型的任何公共静态(在VisualBasic中共享)成员都是线程安全的。不保证任何实例成员都是线程安全的。

CloudTableClient

此类型的任何公共静态(在VisualBasic中共享)成员都是线程安全的。不保证任何实例成员都是线程安全的。

用户回答回答于
  1. 不幸的是,它们不是线程安全的。
  2. 通信是基于HTTP的,这意味着没有连接被重用,每次应用程序只是创建一个新的HTTP连接。所以每个线程重新创建所有的东西。我甚至在一个线程中进行了测试,为每个查询重新创建所有内容只需花费任何费用。

扫码关注云+社区