两个线程读写同一个队列 如何实现多个线程写,一个线程读的队列,并且所有线程?

如何实现多个线程写,一个线程读的队列,并且所有线程?

首先,我们设计了一个有一个线程要写,一个线程要读的队列,它有两个指针要读和写。阅读线程:1。首先判断读写指针。如果读取指针==写入指针,则不返回数据,否则读取数据,然后读取指针1。写入线程:1。(如果使用循环队列)在写入线程进入后检查读写指针。如果读指针=写指针1,那么写线程进入线程开关并继续写,直到读指针移动。(如果数据是可以丢弃的实时数据,则不能进行判断)//为了对数据进行原子化操作,最好将指针保存在循环队列中。2写指针来写数据,1。接下来,考虑当多个线程同时写入时如何实现。首先,申请TLS值(建议使用运行时,而不是API,因为API进程最多只能申请255,这样很容易用完)。然后,每个线程保存上面实现的读写队列,并将队列地址放入一个结构中。每个写线程将数据写入自己线程所拥有的队列,每个写线程将数据写入需要保存的时间计数(getsystemtimeasfiletime)以判断每个队列中节点的顺序。读取线程依次遍历所有队列,取出队列中的值,并按时间计数的顺序进行处理。

两个线程读写同一个队列 如何实现多个线程写,一个线程读的队列,并且所有线程?

标签:

最新文章

  1. 电力设计资质 自学设计有哪些好用的网站?2025-03-31
  2. 宿迁房屋网签哪里查询(个人房产网签备案查询?)2025-03-23
  3. 如何永久隐藏WPS热点2025-03-15
  4. 平面设计正规兼职平台 平面设计师或电商美工做兼职合理吗?有什么好建议?2025-03-28
  5. 史上最坑爹的游戏6电脑版的1-6关攻略2025-03-07
  6. 网络推广什么工作 网络营销岗位应该具备哪些素质?2025-03-26
  7. 开封有哪些实木家具厂在招工(开封森泰家具怎么样?)2025-03-21
  8. 国产护肤品 国产十大骨灰级国货护肤品?2025-03-21
  9. 如何在Word文档中插入直径符号Φ(希腊字母fai)2025-03-08
  10. 初次相亲见面穿什么,相亲穿什么衣服啊?2025-03-24
  11. 华为手机如何调出后台运行小窗口 华为的小窗口是切屏吗?2025-03-09
  12. 微光怎么看注册时间 微光被永久降权怎么解封?2025-03-22
  13. 缅甸花梨与血檀家具哪个价高(血檀和缅花家具哪个贵?)2025-03-21
  14. 美团外卖 订餐 送外卖选择哪个平台好?2025-04-01
  15. qq空间点赞感谢特效怎么设置 有没有免费好一点的影视软件?2025-03-11
  16. 新如何在Windows 7系统中快速找到本地连接设置2025-03-08
  17. 现在做网络推广好做吗 旅游业如何才能做好线上引流?2025-03-26
  18. 南京师范大学菁林园 南京师范大学有几个校区?都在什么地方?2025-03-18
  19. 装系统中断开不了机怎么办2025-03-09
  20. 想做自媒体必须要掌握的东西 做自媒体用什么工具?2025-03-10
  21. oppo手机不知道密码怎样取消密码 OPPO手机怎么关闭锁屏密码锁?2025-03-17
  22. excel表格带有文字sum函数求和 wps excel一列快速求和?2025-03-23
  23. pw域名注册 什么后缀的域名最便宜?2025-03-29
  24. 联想一体机c305启动后一直黑屏 诺基亚手机黑屏怎么解决?2025-03-16
  25. 监控显示器一闪但就是黑屏 监控显示屏黑屏是什么原因?2025-03-16
  26. iwatch3值得入手吗 iwatch如何配对?2025-03-26
  27. 酷狗怎么取消续费功能 酷狗怎么关闭自动续费?2025-03-18
  28. win7输入法切换不出来 windows7中英文输入方式切换组合键?2025-03-13
  29. 中文域名怎么使用 中文域名相比英文域名差距在哪里?2025-03-28
  30. Excel色阶条件格式的应用技巧2025-03-14
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 sniffer抓包分析 如何使用sniffer抓包?

    如何使用sniffer抓包?如果通过交换机连接,则将目标端口的流镜像到使用sniffer捕获数据包的主机连接的端口,并将该端口设置为监视端口。然后打开嗅探器。如果您不知道目标流量,请使用默认过滤器,这是默认过滤器。它将捕获目标端口的所有通信

  2. 2 java能做什么 java编程好学吗?

    java编程好学吗?对于任何语言都不能用得好与否,那就是所谓的专业,不同的语言针对不同的方向。Java语言只能说与其他语言相比,各方面都比较均衡,有些方面更好,利用率高,应用范围广,所以Java似乎比其他语言更好。事实上,每种语言都有自己的

  3. 3 JAVA常见的五种运行异常 在JAVA中捕获异常后throw自定义异常是不优雅的吗?

    在JAVA中捕获异常后throw自定义异常是不优雅的吗?事实上,这种方法在很多框架中都有使用1。Rethrow自定义异常,用于更好地隔离异常,识别异常类型、ID、自定义消息和日志2。对第三方库的异常进行打包和抽象,以保持与框架异常定义的一致

  4. 4 制作网页完整步骤 怎么制作一个公司网页?

    怎么制作一个公司网页?有两点。1、公司拥有一支技术开发团队从网站建设的基本流程开始1。需求分析。这主要是关于目标定位,用户体验分析等2。功能分析。主要规划网站的功能和需要展示的内容。3. 网站开发。界面设计由专门的美工人员完成,系统设计由前

  5. 5 dll注入不被游戏检测 易语言开发的软件都会被360提示为木马吗?你怎么看?

    易语言开发的软件都会被360提示为木马吗?你怎么看?感谢您的邀请,电子语言开发的软件经常被杀毒,这在业界已不是秘密。用电子语言打招呼世界将被360认定为病毒,不允许直接运行。现在网上搜索电子语言破解病毒的方法很多,但仍然不能从根本上解决问题

  6. 6 常见的动态语言有哪些 用什么语言容易编写网站?

    用什么语言容易编写网站?如果只从易写的角度考虑,用PHP语言写网站是最简单的。事实上,javaweb已经取代了PHP开发网站的主流地位。所以我建议用java语言来编写网站的后台,用前端技术react和Vue来编写前端页面,这样就形成了一个前

  7. 7 qq怎么开启群发祝福 手机qq群发祝福怎么弄,qq群发祝福语使用教程?

    手机qq群发祝福怎么弄,qq群发祝福语使用教程?1. 首先,如果我们想在手机上给QQ群送祝福,那么我们就要把手机上的QQ版本更新到6.2.1.2685。2. 升级版本后,我们打开新版手机QQ的主界面,进入后可以看到聊天列表中有一个“群发祝福

  8. 8 画皮2电视剧 画皮1和画皮2的区别?

    画皮1和画皮2的区别?《画皮》和《画皮2》的故事是有关联的,主要是通过小薇这个角色。画皮的结局:王胜最终为培荣而死。无论佩荣是人还是恶魔,他都不会离开,一起承担责任。王死前,他拿出一条红领巾告诉小伟:你救了我,但我不能爱你,因为我已经有了佩

  9. 9 web前端vue小案例 好的Web前端年薪会有多少?

    好的Web前端年薪会有多少?说到这里,我们来看看一家大型互联网工厂的工资表。从这个表中,我们可以看出一个雇员的收入与他的级别有关,与他的工作无关。但是,我们需要知道,员工的级别主要取决于他对公司的贡献。有必要知道web前端程序员能为公司带来

  10. 10 英语水平 很纠结,儿子初一第一次测验英语五十多分,怎么办?还有得救吗?

    很纠结,儿子初一第一次测验英语五十多分,怎么办?还有得救吗?初中一年级需要努力学习,否则很难赶上。测试部门英文缩写?研究部、研究部、工程部、工程部、测试部、测试部、产品部、生产部、质量控制部、质检部。测试英文怎么说?测试英语:测试,发音:[

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图