一个可以重用的线程安全生产者消费者队列类

上传者: fishjam | 上传时间: 2021-04-23 15:12:12 | 文件大小: 7KB | 文件类型: ZIP
生产者、消费者队列的代码和文档和例子,CSDN或别的网站上已经有很多了,我就不再多说了。不过一般的文档中给出的例子往往只是“例子”,要用于实际的项目开发中差的很远,共享一下我以前写的一个线程安全的生产者消费者队列类。具有如下特点: 1.可以设置队列中的最大长度; 2.线程安全; 3.多线程想向队列中放入数据时,可设置等待队列有空位的超时时间,当有空位时,等待线程会被唤醒并将数据加入队列。函数原型为:FTLThreadWaitType Append(const ELEMENT& element, DWORD dwTimeOut). 4.多线程从队列中取出数据时,可设置等待队列有数据的超时时间, 当有数据时等待线程会被唤醒。函数原型为:FTLThreadWaitType Remove(ELEMENT& element, DWORD dwTimeOut), 5.支持安全的退出,即如果在等待加入数据或取出数据时,能直接通过Stop唤醒。 6.支持动态改变队列大小 -- 但这个功能我测试的不是很多,可能有Bug,如发现有Bug请告诉我。 7.和我其他FTL中的类一样,支持模版。 本次就偷一下懒,只上传源码和UT代码,就不再写示例程序了。下载了源码以后需要自己对应更改一下(如果实在更改不来,可以给我回复信息,我有空时再写个Demo放上来)。 博客地址:http://blog.csdn.net/fishjam/article/details/8832145

文件下载

资源详情

[{"title":"( 3 个子文件 7KB ) 一个可以重用的线程安全生产者消费者队列类","children":[{"title":"PRTest.cpp <span style='color:#111;'> 4.25KB </span>","children":null,"spread":false},{"title":"FProducerResumerQueue.hpp <span style='color:#111;'> 14.54KB </span>","children":null,"spread":false},{"title":"FProducerResumerQueue.h <span style='color:#111;'> 5.55KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

  • owenpanqiufeng :
    可以使用,不过希望能添加多点注释
    2016-11-19
  • bakahoshi :
    可以使用 感谢楼主分享
    2016-10-30
  • zbaox :
    有注释。支持模板,确实不错。谢谢分享
    2016-08-30
  • wanxiang_2008 :
    可以使用,但没注释太难看了。
    2015-07-20
  • 独孤殇 :
    很不错,可运行,可以学习下;没有注释自己慢慢看也还好了,正好联系阅读代码的能力~
    2015-04-03
  • helloyangqi :
    谢谢楼主 先看看再说
    2014-12-24
  • 不爱洗澡的金鱼 :
    不错不错 有帮助
    2014-11-03
  • liaowangzhe :
    这个有点不错,但没写注释。自己看
    2014-07-14
  • GragonOfSeal :
    不错实用,给了我一个好例子.实现想到了iocp下消息的安全接收与发送
    2014-06-06
  • mengyu2013 :
    可以使用,不过希望能添加多点注释
    2014-04-17

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明