[問題] pthread的回傳要怎麼寫?

看板LinuxDev作者 (屠牛特攻隊)時間15年前 (2009/03/17 21:05), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/2 (看更多)
參考了一些文件還是想不出來 實在不想用global var 有沒有比較好一點的方法可以做到類似function的return? 是可以宣告void * status在pthread_join的時候儲存 但是不知道怎麼撈資料出來 :Q - 還是方向根本就錯了? 也有試過用pthread_getspecific 不過資料一離開thread似乎就變空了 囧 - 感謝 用關鍵字咕狗第1篇就有了 xD 英文不好誤解!pthread_exit! function never returns的意思了 囧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.143.66 ※ 編輯: psboy 來自: 219.87.143.66 (03/17 21:14)

03/18 00:12, , 1F
pthread_join & pthread_exit
03/18 00:12, 1F
※ 編輯: psboy 來自: 219.87.143.66 (03/18 10:21)

03/18 11:27, , 2F
不過問題又來了 如果是回傳一堆資料怎麼辦?傳址似乎會出鎚
03/18 11:27, 2F

03/18 16:49, , 3F
原來一開始就傳struct進去在thread裏面設定好回傳值就好了xD
03/18 16:49, 3F

03/18 20:02, , 4F
可以試試在 thread 裡 malloc 一個struct 用 pthread_exit
03/18 20:02, 4F

03/18 20:02, , 5F
回傳 address XD
03/18 20:02, 5F
文章代碼(AID): #19lw0UVs (LinuxDev)
文章代碼(AID): #19lw0UVs (LinuxDev)