看板 C_and_CPP 關於我們 聯絡資訊
: 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
Schottky:應該就是這個問題, 沒 join 害一窩 thread 全死光 XD 10/30 00:19
RZAddict:3Q~~已經解決了 因為作業要求用pthread... 10/30 01:02
hikaru677:但是join寫在這邊根本沒意思吧.....XD 10/30 19:59
LPH66:我覺得應該不是沒 join 而是 main 死太快... 10/30 23:11
LPH66:原 PO 試試先不要 join, 讓 main sleep 一會兒 10/30 23:12
Schottky:沒 join 就 exit 是 undefined behavior 10/30 23:12
Schottky:sleep 有效, 我昨晚有試過 XD 10/30 23:12
LPH66:是說 create 之後馬上 join 好像根本就沒有 thread 到 XD 10/30 23:15
jimmyoic:main後面放一個while(true)裡面寫按鍵就跳出迴圈 11/01 21:12
jimmyoic:試試看你的FUNCTION 會不會跑? 11/01 21:13