VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 733|回复: 5

[求助] 关于多线程同步的问题 求大神给个思路或者已经搭建好的框架

[复制链接]
41_avatar_middle
在线会员 发表于 2017-12-19 11:15:58 | 显示全部楼层 |阅读模式
3驿站币
关于多线程同步的问题  求大神给个思路或者已经搭建好的框架
这是大致的流程  我想用两个线程控制缩短时间    圆珠笔圈起来的想单独做一个线程1   剩下的单独用一个线程2,两个线程进行同步.

也就是说  线程1的作用是 将东西放到模组上后 ,回来继续取,当模组上有东西 ,就等待 ,直到模组上没东西。来回循环。线程2的作用是

将模组的东西也放到指定位置。反正两个线程需同步。  求大神给点思路,或者已经搭建好的框架 。谢谢。。。。





上一篇:MFC中的Debug权限
下一篇:正则问题!第一次发帖,如板块不同,请管理通融
41_avatar_middle
ico_lz  楼主| 发表于 2017-12-19 11:17:22 | 显示全部楼层
以前写的都是单线程的控制
51_avatar_middle
online_admins 发表于 2017-12-19 11:34:05 | 显示全部楼层
给模组设定一个互斥器,之后两个线程进行同步就可以啦。封装几个函数:
1、判断模组是否为空;
2、从模组取东西;
3、往模组上放东西;
三个函数,每个函数对模组进行操作的时候都要用互斥器加锁。
明白了吗
41_avatar_middle
ico_lz  楼主| 发表于 2017-12-19 12:18:32 | 显示全部楼层
老大还是有点迷糊
我是在主线程里再嵌入一个线程专门控制取料的(取图中载具上的东西到模组上),本来也可以用单线程的 ,那样耗时间。我就是想节省时间,取料单独去开一个线程
74_avatar_middle
在线会员 发表于 2017-12-20 13:36:20 | 显示全部楼层
圖太亂 字太丑 無法看
看你打的字  應該是典型的 生產 消費 模型 c++ 的話 使用 boost 提供的 condition_variable 可以 很容易 實現
下面 這個地址 是孤寫的 boost 線程使用介紹 你可以考察下
https://doc.king011.com/Chapter?id=352
75_avatar_middle
在线会员 发表于 2017-12-25 00:02:43 | 显示全部楼层
qqqqqqqqqqqqqqqqqqqqqqqqqqqq
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-9-17 11:17

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表