[問題] 關於pthread_create回傳值的問題

看板C_and_CPP (C/C++)作者 (睏寶醒了)時間15年前 (2011/03/28 15:48), 編輯推噓1(1018)
留言19則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) pthread.h 就是我有用到 rc = pthread_create(&threads[t], NULL, PrintHello, (void *) &thread_data_array[t]); 回傳值是0代表成功 假如我在建立thread後想回傳PrintHello這個涵式的值該如何回傳?? 麻煩有高手可以解題嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.197.124

03/28 15:54, , 1F
把你的完整程式貼出來,人家才知道你要做什麼.
03/28 15:54, 1F

03/28 15:55, , 2F
你create thread後thread就獨立去運作了,除非你有用
03/28 15:55, 2F

03/28 15:55, , 3F
pthread_join等等的方式去寫程式,所以,把程式碼貼出來吧
03/28 15:55, 3F

03/28 15:56, , 4F
還有pthread(POSIX thread)本身文件有範例,你看過沒?
03/28 15:56, 4F

03/28 15:56, , 5F
可以用置底文網址附上您的程式碼, 或是詳述作法
03/28 15:56, 5F

03/28 15:58, , 6F
也許可以召喚 APUE XD
03/28 15:58, 6F

03/28 16:03, , 7F
03/28 16:03, 7F

03/28 16:04, , 8F
(開一個 thread 把某個數字加一之後回傳)
03/28 16:04, 8F

03/28 16:08, , 9F
原po把code丟到我信箱了! 似乎是範例改來的...
03/28 16:08, 9F

03/28 16:09, , 10F
想問一下樓上, 為何addOne不把param當成out param?
03/28 16:09, 10F

03/28 16:09, , 11F
^樓
03/28 16:09, 11F

03/28 16:09, , 12F
詹姆士已經點出pthread_join了,原po參考一下,我不直接回
03/28 16:09, 12F

03/28 16:09, , 13F
信了!
03/28 16:09, 13F

03/28 16:11, , 14F
這個寫法有好幾種,我只是隨便寫出一種而已 XD
03/28 16:11, 14F

03/28 16:11, , 15F
你的問題是在於怎麼把加總問題分給n個thread(s)去做,然
03/28 16:11, 15F

03/28 16:12, , 16F
後再把n個thread(s)的結果加總然後得出結果.
03/28 16:12, 16F

03/28 16:13, , 17F
是要用pthread_join來等這n個thread(s)都做完.
03/28 16:13, 17F

03/28 16:17, , 18F
我知道了! 我是助教喔= =" 這作業剛好明天要交 XD
03/28 16:17, 18F

03/28 16:28, , 19F
感謝大家.應該知道了...助教好!!@@
03/28 16:28, 19F
文章代碼(AID): #1Da3r50n (C_and_CPP)
文章代碼(AID): #1Da3r50n (C_and_CPP)