有谁知道DataCache.Increment是否线程安全? (即我可以同时在不同的机器和/或线程上并行调用它,而不用担心覆盖对方的呼叫吗?)是(Azure)DataCache.Increment线程安全吗?
虽然我猜测方法在那里,但文档没有提及线程安全性的任何内容只是因为这个原因。但是,我仍然不想在构建应用程序时依靠假设。
有谁知道DataCache.Increment是否线程安全? (即我可以同时在不同的机器和/或线程上并行调用它,而不用担心覆盖对方的呼叫吗?)是(Azure)DataCache.Increment线程安全吗?
虽然我猜测方法在那里,但文档没有提及线程安全性的任何内容只是因为这个原因。但是,我仍然不想在构建应用程序时依靠假设。
在这种情况下,Azure缓存通过锁定内部处理并发性。不幸的是,我不能通过链接来支持这一点,只是过去的经验,因为我们目前在生产中使用此功能。
要加倍确保您可以随时编写一个并行递增的快速辅助角色,然后验证返回的Int64。
该API是为了线程安全(内部锁确保所有这一切),请让我们知道,如果你发现,否则:)
谢谢!我已经测试过它,它看起来像预期的那样工作。但是,如果事后证明它不能按预期工作,那么转换到版本感知方法的工作量相当大。 –