2011-03-30 67 views
1

作爲我的程序的一部分,我使用命令「pthread_cond_signal(cv)」。
我想用這條線來「釋放」等待的cv(但我不知道這個當前的cv是否真的在等待)。
如果這個cv(一個pthread_cond_t變量)沒有在等待,這樣做還可以嗎? (我的意思是,之前沒有調用pthread_cond_wait)?
這種情況下的行爲是什麼?
非常感謝。pthread_cond_signal on non-waiting cond_t變量

回答

3

pthread_cond_signal文檔:

的調用pthread_cond_signal()和調用pthread_cond_broadcast()函數沒有效果,如果沒有當前被阻塞上COND線程。

所以沒有什麼事情發生,如果沒有等待的條件。