【发布时间】:2012-09-25 11:26:11
【问题描述】:
我有一个具有受保护方法的抽象类。我在这个方法中使用字典。这个类有2个实现。这两个类都调用这个受保护的方法 一些操作。如果两个实现都在不同的线程中运行,那么受保护方法线程中的字典是否安全?
保护方法如下
protected Dictionary<string, string> GenerateParameterFromQueue()
{
Dictionary<string, string> parameters;
string queueInput = this._Queue.QueueInput;
string[] inputArray = Regex.Split(queueInput,Constants.KEY_DELIMITER);
parameters = inputArray.ToDictionary(s => s.Split(Convert.ToChar(Constants.KEY_EQUALITY))[0], s => s.Split(Convert.ToChar(Constants.KEY_EQUALITY))[1]);
return parameters;
}
【问题讨论】:
标签: c# multithreading c#-4.0 thread-safety task-parallel-library