Muh*_*qas 5 .net c# multithreading
我在我的应用程序中使用while(true)循环使用多个线程,现在我想在所有活动线程完成其工作时退出循环.
假设您有一个线程列表本身,这里有两种方法.
解决方案第一:
使用带有timepan参数的Thread.Join()依次与每个线程同步.返回值告诉您线程是否已完成.
解决第二个问题:
检查Thread.IsAlive()以查看该线程是否仍在运行.
在任何一种情况下,确保您的主线程为正在运行的线程产生处理器时间,否则您的等待循环将消耗大部分/全部CPU并使您的工作线程饿死.