[問題] 為什麼會印兩次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