随笔分类 -  多线程

使用 线程 和 pxsem 实现多个生产者和一个消费者
摘要:《Unix 进程间通信》中一个使用信号量实现多个生产者和一个消费者的例子,相比使用线程锁和条件更为简单,源码如下:unpv22e\pxsem\prodcons3.c 1 #include 2 #include 3 #include // no name semaphore 4 #... 阅读全文

posted @ 2015-12-25 11:01 BlueSky~ 阅读(218) 评论(0) 推荐(0)

使用 线程 pthread_mutex 和 pthread_cond 实现一个生产者和多个消费者
摘要:一个简单的生产者消费者程序,大致思想如下:一个生产者线程,多个消费者线程,一个缓存区。缓冲区由整形数组实现,以数值-1表示清零,写入的数据为非负数。以一个结构体包含缓冲区和必要的线程锁与条件变量。以下分别有C++和C语言实现:C++实现: 1 1 #include 2 2 #inclu... 阅读全文

posted @ 2015-12-02 18:13 BlueSky~ 阅读(1001) 评论(0) 推荐(0)

linux c++ 线程池实现
摘要:大致实现思路:一共三个类,任务基类:主要用于定义run()接口和一些公共成员以便继承;任务派生类:具体任务实现,继承自任务基类,实现run()接口;线程池类:提供管理线程的功能,主要包括创建线程,监控线程状态(空闲还是忙碌),可以添加任务的任务队列,任务处理结束后销毁线程。 源码如下,一个文件完成, 阅读全文

posted @ 2015-10-28 17:04 BlueSky~ 阅读(395) 评论(0) 推荐(0)

导航