【发布时间】:2017-06-27 22:35:59
【问题描述】:
我正在使用并发队列并通过创建动作委托通过多个线程从队列中取出数据
Action action = () =>
{
SubscriptionResponseModel subsModel;
while (concurrentQueue.TryTake(out subsModel))
{
MakeTransactionAndAddIntoQueue(subsModel);
}
};
并调用此动作委托并行多线程
Parallel.Invoke(action, action, action, action, action, action, action, action, action, action, action, action, action, action, action);
我想知道一件事,当我在多个操作中使用SubscriptionResponseModel subsModel; 时,它是线程安全的吗?
【问题讨论】:
-
什么是 SubscriptionResponseModel
-
这取决于你的实现
SubscriptionResponseModel
标签: c# multithreading delegates concurrent-queue