2010年6月6日

摘要: 线程池的创建可以参考:swtpool_init在线程池创建线程的时候,将函数swtpool_thread_func的指针作为参数传给pthread_create;而swtpool_thread_func则通过调用swtpool_get_work来获取工作队列里待处理的workitem(这个队列里的workitem就是通过下面的swtpool_add_work函数插入的。)在获得待处理的work i... 阅读全文
posted @ 2010-06-06 17:10 peterxiang 阅读(168) 评论(0) 推荐(0) 编辑
 
摘要: 1.初始化条件变量pthread_cond_init#include<pthread.h>intpthread_cond_init(pthread_cond_t*cv,constpthread_condattr_t*cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由catt... 阅读全文
posted @ 2010-06-06 16:33 peterxiang 阅读(318) 评论(0) 推荐(0) 编辑
 
摘要: 事件(event)HANDLECreateEvent(PSECURITY_ATTRIBUTESpsa,BOOLfManualReset,BOOLfInitialState,PCTSTRpszName);一旦事件已经创建,就可以直接控制它的状态。当调用SetEvent时,可以将事件改为已通知状态:BOOLSetEvent(HANDLEhEvent);当调用ResetEvent函数时,可以将该事件改为... 阅读全文
posted @ 2010-06-06 14:44 peterxiang 阅读(543) 评论(0) 推荐(0) 编辑