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