所以我想找出一种方法来取消特定任务。在示例中,我想取消它生成的 3 个任务中的 2 个
static async Task Main(string[] args)
{
var tasks = Enumerable.Range(0, 3).Select(x => Task.Run(() =>
{
Counter();
}));
await Task.WhenAll(tasks);
Console.ReadLine();
}
public static void Counter()
{
while (true)
{
for (int i = 0; i < 1000; i++)
{
Console.WriteLine(i);
}
}
}
如果我要这样做while (someProperty)并更改someProperty为false然后所有线程都会停止。我想停止 2/3,我该怎么做?
SMILET
相关分类