看板 C_and_CPP 關於我們 聯絡資訊
main: pthread_create(...); pthread_join(...); printf("test line\n"); 架構大概如上,我發現最後一行的printf不會印出來, 也不會跑到main結尾後離開程式, 好像是原本的process暫停在那邊,又或是被thread取代? 想請問這個現象的原因 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.223.237.27
apiod:我建議你先去查一下 pthread_join 的功能是什麼 05/15 23:04
Dannvix:man pthread_join 或 http://goo.gl/Wikg 05/16 00:06
是有題到會停止calling thread 那麼像這種用迴圈的方式為什麼可以正確執行而不會停住呢? for(i=0;i<n;i++){pthread_join(...);} ※ 編輯: tabinoyume 來自: 61.223.237.27 (05/16 00:19) ※ 編輯: tabinoyume 來自: 61.223.237.27 (05/16 00:30)
apiod:因為它join的函式結束了 05/16 00:29
apiod: thread 05/16 00:32