生产者、消费者队列的代码和文档和例子,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
2021-04-23 15:12:12 7KB 生产者 消费者 队列
1
1、自定义类Seller,实现Runnable接口。 2、里面定义成员属性:int count = 100;,模拟100个水杯; 3、重写run()方法,编写无限循环,模拟给两个线程分发杯子; 4、编写测试类,创建一个Seller类对象。再创建两个线程对象,分别模拟实体店和官网。 ​ 并将Seller对象传入两个线程。 5、启动两个线程。
2021-04-16 22:03:04 2KB 线程安全
1
该PDF描述了C++中多线程编程的知识,尤其对线程安全进行了较多的描述。非常有益处的一本书,还不大。
2021-04-15 19:38:40 545KB C++ 线程 安全
1
BankSystem:由于约会多线程环境:开始的业务层单例是一个以时间换取空间的策略。先在业务多个用户登录,业务层处理存在排队现象现在业务层取消单例,让每个用户拥有独有的业务服务问题:1.一个账号多人请求登录,出现多个账号在线。 --dao层注册于登录前需要先判断user_pool while(uers.get(username)!= null)2.多个账号同时给一个账号转账时,会出现getMoney(),setMoney()的线程安全问题。-给改变ProperFiePo对象的钱值的都加同步锁,防止多线程操作-而用户名密码,因为用了user_pool控制,有且仅有一个相同的用户在线,所有不会有线程安全问题3.由于用户4.GUI接口的窗口关闭事件的监听,已经用户的一些误操作提示
2021-03-23 19:09:59 65KB 系统开源
1
MVP专家dalijap的书籍《code-delphi-async》所附源代码,第1部分.循环;第2部分.消息系统;第三部分:自动内存管理和类帮助器;接口和泛型;匿名方法和匿名函数;第4部分.异步编程和多线程;第5部分.线程安全;第6部分.GUI和多线程
1
莆田学院《非线性电子线路》10-12期末考试试卷(含答案)
2021-03-03 22:02:36 1.19MB 线程安全
该工具分为两部分:DllInject(动态库)和Inject(实现),代码是在VS2019编程环境下编译,项目包中包含完成的解决方案,下载后直接加载运行即可,非常适合初学者练手和熟悉相关线程知识。注:编程不易,谢谢打赏!
2021-02-04 19:05:47 31.49MB C++ 线程安全 线程注入 黑客
线程安全(二)Lock 什么是Lock线程锁?与synchronized区别在哪?Lock锁是如何实现等待通知的?如何实现线程顺序执行?---案例
2021-02-03 23:43:25 68KB 线程安全 lock synchronized
1
实现双向链表,查找、替换、删除、插入,并用线程同步技术实现了多线程读写与线程安全
2019-12-21 22:12:56 7KB 双向链表 多线程 安全读写
1
c++实现的日志类,能够按天写日志,并且超过一定大小进行备份,线程安全
2019-12-21 21:18:05 3KB c++ 日志 多线程安全 单例
1