实例代码讲解c# 线程(上)
为了防止一个应用程序控制CPU而导致其他应用程序和操作系统本身永远被挂起这一可能情况,操作系统不得不使用某种方式 将物理计算单元分割为一些虚拟的进程,并给予每个程序一定量的计算能力。此外,操作系统必须始终能够优先访问CPU,并能调整不同程序访问CPU的优先级。一个将被终止,另一个则会成功完成运行。线程状态位于Thread对象的ThreadState属性中。然后我们启动线程,并估计在一个周期30次迭代的区间中,线程状态会从ThreadState.Running变为ThreadState.WaitSleepJoin。如果实际情况与以上不符,请增加迭代次数,终止第一个线程后,会看到现在该线程状态为ThreadState.Aborted。程序也有可能会打印出ThreadState.AbortRequested状态。这充分说明了同步两个线程的复杂性。
下载地址
用户评论