[問題] linux下的pthread休息&傳遞參數問題

看板C_and_CPP作者 (Neko)時間11年前 (2013/05/29 09:15), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC 問題(Question): 各位好 我的程式用pthread開了三個thread在跑東西 開thread大概長這個樣子 pthread_create(&p_id, NULL,(void *)mythread, NULL) 不過我發現沒有傳遞參數的地方耶 因為把function給轉型為void*了 請問我該如何傳遞數個參數給那個function 另外請問一下我的thread中 有一個無窮迴圈 需要每做完一圈就休息一秒 該下甚麼指令? 之前以為是sleep可是sleep是讓整個process休息而不是只有該thread 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.99.14

05/29 09:47, , 1F
Linux平台? 看一下 man page 吧...
05/29 09:47, 1F

05/29 10:07, , 2F
第三個就是給你傳參數的阿...
05/29 10:07, 2F

05/29 11:03, , 3F
好 我去看看 感謝提醒 >_<
05/29 11:03, 3F

05/29 13:59, , 4F
另問sleep究竟是讓thread休息還是讓整個process休息?
05/29 13:59, 4F

06/05 09:56, , 5F
sleep是整個process休息 請使用 pthread_cond_timewait
06/05 09:56, 5F
文章代碼(AID): #1HfLQsHm (C_and_CPP)