关于多线程的问题

2025-03-31 20:33:14
推荐回答(1个)
回答1:

你错了。在线程里,lock在wait的前面,所以线程先lock再wait。而线程结束前是先signal再unlock。所以先被唤醒的是主线程,主线程唤醒后把mailbox设置为NULL,所以,t2获得lock后不会wait。