标签: c# multithreading
我们通常会中断一个处于“WaitSleepJoin”状态或“Running”状态的线程吗?
答案 0 :(得分:5)
通常你根本不打断一个线程......但是如果你试图,它会在下一次阻塞之前实际上不会中断。来自MSDN:
如果此线程当前不是 在等待,睡眠或加入时被阻止 状态,它会被打断 接下来开始阻止。 抛出ThreadInterruptedException 在被打断的线程中,但不是 直到线程阻塞。如果线程 永远不会阻止,例外永远不会 抛出,因此线程可能 完全没有 中断。
如果此线程当前不是 在等待,睡眠或加入时被阻止 状态,它会被打断 接下来开始阻止。
抛出ThreadInterruptedException 在被打断的线程中,但不是 直到线程阻塞。如果线程 永远不会阻止,例外永远不会 抛出,因此线程可能 完全没有 中断。