前文在Win32平台上用C++實現了事件對象Event,對線程進行同步(見 http://www.linuxidc.com/Linux/2011-12/49717.htm ),以達到期望目的。這次在Linux平台上實現與之類似的事件對象。與其相關的一組API包括:pthread_mutex_init,pthread_cond_init,pthread_mutex_lock,pthread_cond_wait,pthread_mutex_unlock,pthread_cond_broadcast,pthread_cond_timedwait,pthread_cond_destroy,pthread_mutex_destroy。下邊,是封裝的事件對象類,以及測試代碼。使用VS2005編輯,在虛擬機 Fedora 13中編譯,測試通過。
MyEvent.h