Linux下如何在线程中并发运行两个死循环?

2022-09-07 13:07

1个回答
pthread_join 就是要等待线程退出的。

以上程序的功能是运行一个线程(fun1),然后等待它结束,再运行另一个线程(fun2),继续等待它退出,同时运行的线程最多两个(初始线程和两个fun中的一个)。

同时运行fun1和fun2,只需要把 pthead_join(tid1, &ret); 移到第二个pthread_create后面就可以了。结果是运行fun1线程,然后运行fun2线程,再等待两个线程退出(线程里是死循环,永远等不到退出)。

注意看 pthread_join 的作用,Linux的手册页有详细描述。可以直接把线程设为detached,在线程里调pthread_exit。这样线程结束后,相关资源自动被释放,不用管该什么时候调用 pthread_join。
相关问答
循环的循环过程
1个回答2022-07-20 13:40
调用格式: 〈无返回值〉 计次循环首 (整数型 循环次数,[整数型变量 已循环次数记录变量]) - 系统核心支持库->流程控制 英文名称:counter 执行本命令将把循环体内的命令重复执行指定的次...
全文
linux内核线程死锁或死循环之后怎么让系统宕机重启
2个回答2022-09-07 20:15
kill -9干掉进程,或者重启
自然界的水是怎样循环运动的
1个回答2024-03-26 14:59
在自然界中,水在太阳照射和地心引力等的作用和影响下不停地运动,不断地转化。自然界的水在不断地循环。降水(包括雨雪等)到达地面之后,通过径流至江、河、湖、海、水库等,或径渗流至地层,或是通过蒸发至大气...
全文
用英语写出水循环的过程
1个回答2024-01-26 15:26
The rain is comes from the clouds.The clouds come from the vapour.The vapour is comes from the water...
全文
用英语写出水循环的过程
1个回答2024-02-02 01:48
The sun __shines_ and the water becomes __vapout__. The __water___ becomes __vapout___. The __vapo...
全文
讲一下水循环的过程?
1个回答2024-02-22 15:50
定义1:地球上的水从地表蒸发,凝结成云,降水到径流,积累到土中或水域,再次蒸发,进行周而复始的循环过程。 定义2:水在地球系统中的循环。 定义3:大气降水通过蒸发、蒸腾又进入大气的往返过程。全球水循...
全文
水循环的过程
1个回答2024-03-14 08:07
水循环根据发生空间的不同,分为陆地内循环,海上内循环,海陆件大循环。通常会考察到海陆间大循环的步骤:海洋水蒸发——水汽输送——水汽凝结降水——地表径流;下渗,地下径流——江河汇集——流入海洋。
自然界的水循环过程
1个回答2024-03-21 23:44
水循环是多环节的自然过程,全球性的水循环涉及蒸发、大气水分输送、地表水和地下水循环以及多种形式的水量贮蓄。 降水、蒸发和径流是水循环过程的三个最主要环节,这三者构成的水循环途径决定着全球的水量平...
全文
“厄运循环”和“快乐循环”
1个回答2023-06-15 14:20
《阈限思维》作者提到这样一件事: 他们家收养了一只营救犬‘暴脾气’,圣诞夜晚宴时,他们给这只狗一根大骨头,狗变得凶猛,抓住骨头咆哮,叼着骨头到另一个房间的角落,开始咀嚼。作者的儿子走到‘暴脾气’...
全文
linux shell脚本:while循环中调用另一个脚本遇到exit为什么会跳出循环,且继续执行循环后的程序?
2个回答2023-10-21 12:01
exit是在被调用的脚本里面,肯定会退出被调用的脚本了。如果不想继续执行while循环后面的程老逗搜序指猛可以在do后面侍历的条件上加上break
热门问答