当一个线程请求取消另一个线程时的可能性



当一个线程请求取消另一个线程时,有什么不同的可能性?

线程可能处于线程取消的三种状态之一。

  • 线程可以异步取消。线程可以在执行过程中的任何时刻被取消。

  • 线程可以同步取消。线程可以被取消,但不只是在执行过程中的任何时候。相反,取消请求是排队的,只有当线程在执行中到达特定点时,线程才会被取消。

  • 线程可能是不可取消的。取消线程的尝试被悄悄忽略。

在最初创建时,线程是可同步取消的。


来源:http://www.makelinux.net/alp/029

最新更新