[問題] 為什麼會印兩次child

看板C_and_CPP (C/C++)作者 (QQ)時間2年前 (2022/02/17 21:10), 編輯推噓2(3113)
留言17則, 7人參與, 2年前最新討論串1/1
https://i.imgur.com/nIqiVdt.jpg
我把X設成1 他會印出 parent: begin parent: end child child X設成0的時候 會印出 parent: begin child Parent: end 很好奇為什麼parent先結束 child會印兩次 ---- Sent from BePTT -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.174.95.189 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1645103417.A.BB2.html

02/17 22:59, 2年前 , 1F
我沒辦法重現,只會印一次 child
02/17 22:59, 1F

02/22 02:23, 2年前 , 2F
貼圖我懶的看程式
02/22 02:23, 2F

02/22 02:23, 2年前 , 3F
至少弄個複製貼上吧
02/22 02:23, 3F

02/22 13:18, 2年前 , 4F
這什麼環境和編譯器?
02/22 13:18, 4F

02/22 19:19, 2年前 , 5F
在win 10的Ubuntu子系統 我用Gcc 編譯的
02/22 19:19, 5F

02/22 20:58, 2年前 , 6F
改成children就正確了
02/22 20:58, 6F

02/22 23:51, 2年前 , 7F
樓上笑死XDD
02/22 23:51, 7F

02/23 09:36, 2年前 , 8F
應該thread被綠了才會多一個child出來 請左轉男女版(X
02/23 09:36, 8F

02/23 12:42, 2年前 , 9F
傳給pthread_create()的c應該是要&c吧? 沒出SEGV反而
02/23 12:42, 9F

02/23 12:42, 2年前 , 10F
恐怖
02/23 12:42, 10F

02/23 14:17, 2年前 , 11F
1. 使用未初始化變數 c -> undefined behavior,大概少
02/23 14:17, 11F

02/23 14:17, 2年前 , 12F
打&
02/23 14:17, 12F

02/23 14:17, 2年前 , 13F
2. ld.lld: error: undefined symbol: Pthread_create
02/23 14:17, 13F

02/23 14:17, 2年前 , 14F
,libpthread.so只有pthread_create。
02/23 14:17, 14F

02/23 14:17, 2年前 , 15F
3. X設1,沒join大概率child不會印
02/23 14:17, 15F

02/23 14:22, 2年前 , 16F
Warning開多一點,輔以ubsan、tsan怎麼可能沒發現
02/23 14:22, 16F

02/23 14:31, 2年前 , 17F
文章代碼(AID): #1Y3aavko (C_and_CPP)
文章代碼(AID): #1Y3aavko (C_and_CPP)