问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++多线程编程,有没有方法让线程内的一些连续的语句一次执行完,在跳到...

发布网友 发布时间:2022-04-25 10:43

我来回答

3个回答

热心网友 时间:2024-11-05 19:43

说实话,没用过锁不建议你这么干,用锁用不好会出问题的,
你可以用一个类似信号量的机制,一种思路。
假设有两个或者多个线程同时并发:
t1、t2、t3...........tn.....,假设t1就是那个要连续执行的线程,其他线程为t1完毕后在执行。
定义一个全局变量,可以是任意类型,就以bool 为例吧:
bool b = false,默认false
下面是关键,就是定义线程的起始方法:
f1、f2、f3..........fn......,假设f1是t1的方法

void t1()
{
...//这些都是执行过程
...//这些都是执行过程
b = true;//这个是方法的最后一句,通知其他线程,我已经执行完了,你们可以开始了
}
void t2()
{
while (!b)
{
//什么都不做,空循环,当b=true的时候,while终止
}
//以下才是真正的内容
....
....
}
void f3、f4...都与f1一致,目的就是等t1完全执行完毕后才执行他们

领悟这种思想了吗?

热心网友 时间:2024-11-05 19:43

不知道线程同步,信号量、互斥量,还搞个pi的多线程啊

热心网友 时间:2024-11-05 19:40

这个可以有,在你要执行的语句前加互斥锁mutex,执行后解锁,每个线程有冲突的地方都加
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 C语言,windows多线程编程 如何评价 c++多线程编程实战 知乎 学习c++多线程编程主要用pthread还是c++ 什么是多线程编程 C++多线程编程问题 c++多线程编程 C++多线程编程要用到哪些库?如何编译这些库? c++中多线程编程是不是线程数越多越好 使用标准C++如何进行多线程编程 C语言中 怎么实现双线程 或者 父子线程啊 c++ 多线程编程常用的几个函数 C语言怎么写线程代码 员额制岗位要不要报 电表怎么看用了多少度电? 那能联系上华为的人 都是机器人呢问华为电话手表电池待机到底多少天 能... 华为手表一天没动走了20%的电正常吗? 华为手表Gt3电池怎么只能门用一天是怎么回事? 华为手表电池能用几年? gt3的电量能坚持五天吗 华为3pro手表电池能用多久 想要学习C++多线程编程,要用什么教材比较好 vivo手机y5s有自己喜欢的锁屏壁纸如何移动时间? 求一篇关于音乐的英语对话,大概要8-10分钟 大学生英语口语关于音乐的情景对话 英语口语对话场景三人五分钟关于如何在日常生活中使用音乐 讨论音乐或者电影的英语对话 求英语口语关于音乐的对话 求一关于音乐的二人英语对话~!急急急急急~~ ...英语口语交际,五到六人对话,谈论内容为关于音乐的见解,内容最好涵盖... 用英语谈论音乐 求关于音乐的英语小对话,每人八句 求一篇关于音乐的英语两人对话 关于音乐的英语口语对话,给一些英语的内容,就能和老师对话就行,谢谢... 二人英语简单对话,关于音乐,大概2分钟。 急需一篇英语对话,关于两人各自喜欢的音乐,歌曲,歌手,乐器,以及为什么喜... 急需有关音乐的英语对话 我们即将英语口语考试,是关于讨论音乐的三人情景对话,跪求助攻 用英语来谈论音乐的重要句型 求关于音乐电影的英语对话(既包括音乐又包括电影) 关于音乐的英语对话