Re: [問題] pthread_create成功但function沒跑

看板C_and_CPP作者 (LYSin8)時間10年前 (2013/10/30 00:10), 編輯推噓4(406)
留言10則, 5人參與, 最新討論串2/2 (看更多)
: for( int z = 0 ; z < thread_num ; z++ ) { : pthread_create( &pt[z] , NULL , function , (void*) num ); pthread_join(pt[z], NULL); } 測試過可執行 要不然設成 detached thread 可能也 ok 畢竟我對 pthread 沒有很熟 不考慮用個 openmp 嗎? XD -- Time waits for no one. ↑ (。A。)ハァ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.11

10/30 00:19, , 1F
應該就是這個問題, 沒 join 害一窩 thread 全死光 XD
10/30 00:19, 1F

10/30 01:02, , 2F
3Q~~已經解決了 因為作業要求用pthread...
10/30 01:02, 2F

10/30 19:59, , 3F
但是join寫在這邊根本沒意思吧.....XD
10/30 19:59, 3F

10/30 23:11, , 4F
我覺得應該不是沒 join 而是 main 死太快...
10/30 23:11, 4F

10/30 23:12, , 5F
原 PO 試試先不要 join, 讓 main sleep 一會兒
10/30 23:12, 5F

10/30 23:12, , 6F
沒 join 就 exit 是 undefined behavior
10/30 23:12, 6F

10/30 23:12, , 7F
sleep 有效, 我昨晚有試過 XD
10/30 23:12, 7F

10/30 23:15, , 8F
是說 create 之後馬上 join 好像根本就沒有 thread 到 XD
10/30 23:15, 8F

11/01 21:12, , 9F
main後面放一個while(true)裡面寫按鍵就跳出迴圈
11/01 21:12, 9F

11/01 21:13, , 10F
試試看你的FUNCTION 會不會跑?
11/01 21:13, 10F
文章代碼(AID): #1IRztw_i (C_and_CPP)
文章代碼(AID): #1IRztw_i (C_and_CPP)