跳到主要内容

简述AutoResetEvent 的哪个方法是让线程进入阻塞状态的?

参考答案:

AutoResetEvent 类中的WaitOne方法是让线程进入阻塞状态的。当线程调用 WaitOne 方法时,它会进入等待状态,直到接收到信号。如果 AutoResetEvent 处于无信号状态,WaitOne 方法将阻塞线程的执行。如果 AutoResetEvent 处于有信号状态,WaitOne 方法将消耗该信号,并使 AutoResetEvent 重新进入无信号状态。同时,WaitOne 方法还允许通过重载方式指定超时时间,在超过指定时间后,线程将继续执行而不等待信号。

AutoResetEvent 对象有终止和非终止两种状态,终止状态允许线程继续执行,而非终止状态则会使线程阻塞。通过调用 Set 和 Reset 方法,可以使对象进入终止和非终止状态。

总的来说,AutoResetEvent 类在多线程编程中起到了关键的同步作用,其 WaitOne 方法是实现线程阻塞的关键。如需更多信息,建议查阅相关的编程书籍或在线教程。