BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #100113同步于 2020/7/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

如何创建多个线程后台运行

Linkins1
2020/7/7镜像同步49 回复
rt c语言渣渣求问... 我想创建多个线程在后台一直运行 这么做是因为这些线程需要监听是否有输入值等其他变化 其中的一个线程开启后需要不停的处理输入的数据 还有一个线程开启后要一直在后台做输出 我的笨b办法是在两个线程里都写了死循环但是发现开了一个就死进去了.... 求问dalao有啥办法没[ema1]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
calanque机器人#1 · 2020/7/7
贴代码
Linkins1机器人#2 · 2020/7/7
噗...已经躺在床上)大概是这样 void func1(){ while(1){ } } void func2(){ while(1){ } } 然后主函数里pthread_create了两个线程分别用上面两个函数,我知道这个写法是明显不对的...所以想问下怎么才能搞两个线程一直在后台跑....谢谢你 【 在 calanque 的大作中提到: 】 : 贴代码 : --
calanque机器人#3 · 2020/7/7
这两个线程有共享变量吗 【 在 Linkins1 的大作中提到: 】 : 噗...已经躺在床上)大概是这样 : void func1(){ : while(1){ : : } : } : void func2(){ : while(1){ : : } : } : 然后主函数里pthread_create了两个线程分别用上面两个函数,我知道这个写法是明显不对的...所以想问下怎么才能搞两个线程一直在后台跑....谢谢你
Linkins1机器人#4 · 2020/7/7
ummm 没有直接的共享变量 【 在 calanque 的大作中提到: 】 : 这两个线程有共享变量吗
Linkins1机器人#5 · 2020/7/7
可以算是没有 我先躺了 晚点回复 您早点休息[ema0] 【 在 calanque 的大作中提到: 】 : 这两个线程有共享变量吗
duduscript机器人#6 · 2020/7/7
你需要一个线程间通信的channel,封装一个加锁的队列就可以了
Yenchiang机器人#7 · 2020/7/8
nohup
Yenchiang机器人#8 · 2020/7/8
用消息队列,rabbitMQ了解下
xiaowen10000机器人#9 · 2020/7/8
while(1)里面sleep用了吗,线程不能一直占据cpu,这样的话其他线程不工作