Microsoft.Azure.WebJobs.IAsyncCollector <t>线程安全吗?

时间:2018-02-19 21:59:59

标签: c# azure azure-webjobs

接口的摘要将自身描述为“仅插入集合”,但我似乎无法找到有关它的线程安全性的任何信息。

编辑:

此接口由SDK内的许多类实现,其中“MessageSenderAsyncCollector”是我很好奇的。 @rasmusgude指出的唯一一件事就是从另一个类调用一个静态方法。

1 个答案:

答案 0 :(得分:2)

看起来它是线程安全的:

  • PartitionCollector(实现IAsyncCollector)将EventData添加到List
  • 内的lock
  • MessageSenderAsyncCollector(实现IAsyncCollector)调用ServiceBusEntity:SendAndCreateEntityIfNotExistsAsync,它本身就是线程安全的