改执行绿色代码。线程1虽然没释放信号量,但线程终止后,系统会自动将线程拥有的互斥 对象的线程ID设为0,将它的计数器归为0,因为OS维护线程信息和线程相关信息。所以线程2能执行。同时,通过WaitForSingleObject的返回值可知信号量是正常请求到的还是线程终止才请求到的。
相关文章:
改执行绿色代码。线程1虽然没释放信号量,但线程终止后,系统会自动将线程拥有的互斥 对象的线程ID设为0,将它的计数器归为0,因为OS维护线程信息和线程相关信息。所以线程2能执行。同时,通过WaitForSingleObject的返回值可知信号量是正常请求到的还是线程终止才请求到的。
相关文章: