老师我在这里把逻辑反着写,为什么while里面的东西没有打印出来呢?
来源:14-6 【操作】Join 与 IsAlive
慕前端8369922
2022-06-25
老师我在这里把逻辑反着写,为什么while里面的东西没有打印出来呢?
Console.WriteLine(“Hello World!”);
Thread t = new Thread(() => {
PrintHello(cts.Token);
});
while (!t.IsAlive)
{
Console.WriteLine("quit ");
Console.WriteLine("quit ");
Console.WriteLine("quit ");
break;
}
Console.WriteLine("quit ");
输出结果如下: 
private static void PrintHello(CancellationToken c)
{
int i = 0;
while (i++ < 10)
{
Thread.Sleep(300);
Console.WriteLine("PrintHello");
}
}
写回答
1回答
-
关于这个问题,你只需要在进入while循环之前打印一下当前thread.IsAlive的数据就能明白了

输出是这样的:

因为这个while循环从来都没进去嘛
012022-06-27
相似问题

