我目前正在撰写一份C#申请。 我是新颖的,是使用一名同步理论家,因此对其表面安全有一些问题。 首先,这是我所说的话:
/// <summary>
/// A dictionary of all the tasks scheduled
/// </summary>
private ConcurrentDictionary<string, ITask> tasks;
我在我的班子里立即这样做,并利用它追踪我执行ITask的所有物体。 我希望确保我的组成能够在多面的环境下正确开展工作。
如果多管齐下,要把同时存放的物品数目计算在内,我是否需要锁定?
如果我想从独裁者那里获得一个特别关键人物,拿到该钥匙的标的,并把它称作一种方法,那么我是否需要打锁? 指称:
/// <summary>
/// Runs a specific task.
/// </summary>
/// <param name="name">Task name.</param>
public void Run(string name)
{
lock (this.syncObject)
{
var task = this.tasks[name] as ITask;
if (task != null)
{
task.Execute();
}
}
}
牢记多个线索,可以称之为“跟踪方法”,即“信息技术”。 我的目标是使一切都变得安全,尽可能发挥效力。