线程T1锁定互斥锁M并在条件C上等待(释放M)。
线程T2锁定互斥锁M并发出条件C信号。
在文献中,一旦C发出信号,T1就会唤醒并重新获取M。
我对T2发生的事情持怀疑态度,因为它在发出信号C之前获得了M。
在发信号之前获得的关于M的T2会发生什么?
T1是否已准备好但被阻止,仅在T2释放M后才执行,以便重新获取它?
T1是否准备好并执行,而T2被阻塞直到M被释放,以便重新获取它?
它们只是同时执行,T1与M获得,T2与M释放(或也获得?)
?
线程T1锁定互斥锁M并在条件C上等待(释放M)。
线程T2锁定互斥锁M并发出条件C信号。
在文献中,一旦C发出信号,T1就会唤醒并重新获取M。
我对T2发生的事情持怀疑态度,因为它在发出信号C之前获得了M。
在发信号之前获得的关于M的T2会发生什么?
T1是否已准备好但被阻止,仅在T2释放M后才执行,以便重新获取它?
T1是否准备好并执行,而T2被阻塞直到M被释放,以便重新获取它?
它们只是同时执行,T1与M获得,T2与M释放(或也获得?)
?