[问题] 为什么会印两次child

楼主: abcd991276 (QQ)   2022-02-17 21:10:15
https://i.imgur.com/nIqiVdt.jpg
我把X设成1
他会印出
parent: begin
parent: end
child
child
X设成0的时候
会印出
parent: begin
child
Parent: end
很好奇为什么parent先结束
child会印两次
作者: lc85301 (pomelocandy)   2022-02-17 22:59:00
我没办法重现,只会印一次 child
作者: kingofsdtw (不能閒下來!!)   2022-02-22 02:23:00
贴图我懒的看程式至少弄个复制贴上吧
作者: TianBonBon (田蹦蹦)   2022-02-22 13:18:00
这什么环境和编译器?
楼主: abcd991276 (QQ)   2022-02-22 19:19:00
在win 10的Ubuntu子系统 我用Gcc 编译的
作者: Domos (没事发发废文)   2022-02-22 20:58:00
改成children就正确了
作者: lc85301 (pomelocandy)   2022-02-22 23:51:00
楼上笑死XDD
作者: sarafciel (Cattuz)   2022-02-23 09:36:00
应该thread被绿了才会多一个child出来 请左转男女版(X
作者: TianBonBon (田蹦蹦)   2022-02-23 12:42:00
传给pthread_create()的c应该是要&c吧? 没出SEGV反而恐怖
作者: Dracarys (MayShowGunMore)   2022-02-23 14:17:00
1. 使用未初始化变量 c -> undefined behavior,大概少打&2. ld.lld: error: undefined symbol: Pthread_create,libpthread.so只有pthread_create。3. X设1,没join大概率child不会印Warning开多一点,辅以ubsan、tsan怎么可能没发现https://godbolt.org/z/T1x51MP4P
作者: n1canhelpu (ponder)   2022-03-02 07:50:00
0.0 &呢?

Links booklink

Contact Us: admin [ a t ] ucptt.com