首页未分类 › Linux平台用C++实现事件对象,同步线程

Linux平台用C++实现事件对象,同步线程

前文在Win32平台上用C++实现了事件对象Event,对线程进行同步,以达到期望目的。这次在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。这些API的说明可以在这里找到:http://www.9linux.com/。下边,是封装的事件对象类,以及测试代码。使用VS2005编辑,在虚拟机 Fedora 13中编译,测试通过。

下边是测试代码

编译,运行。可以看到,与Win32平台上的测试结果相同,好神奇!
用C++实现Win32事件对象,同步线程

发表评论