我的代码中有线程数组,我将用任务替换它们。
Dictionary<string, name> threadnames = new Dictionary<string, name>();
public Thread [] Threads;
string[] nodeKeys;
for (int i = 0; i < nodeKeys.Length; i++)
{
Threads[i] = new Thread(() => ThreadMethod(nodeKey));
Threads[i].Name = nodeKey[i];
names.Add(Threads[i].Name, null);
Threads[i].Start();
}
这是我将线程名称保存在单独字典中的旧方法。现在我要把它转换成任务到目前为止我所做的是这个
Dictionary<string, name> threadnames = new Dictionary<string, name>();
string[] nodeKeys;
for (int i = 0; i < nodeKeys.Length; i++)
{
var runningTask = new Task(() => ThreadMethod(nodeKey[i]));
runningTask.Start();
}
现在既然都在 for 循环中,所有这些都应该在一个任务中完成吗?或者,如果以上是正确的方法,我必须获得的任务 ID 又如何呢?
或者,如果有更好的方法,我们将不胜感激。
偶然的你
相关分类