[問題] 如何控制多個thread?

看板C_and_CPP (C/C++)作者 (Light)時間13年前 (2012/12/08 22:35), 編輯推噓5(502)
留言7則, 6人參與, 最新討論串1/1
在linux gcc平台 假如程式一開始建立5個thread(編號1~5)都是執行一個無限迴圈,裡面有個某個功能 程式main中的主thread如何去控制每個thread 例如主thread 輸入a 編號1的開始動作,結束繼續等待通知 以此類推 不知道用什麼好方法來控制 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.132.45

12/08 22:40, , 1F
IPC吧,不知有沒有更好的方法
12/08 22:40, 1F

12/08 22:54, , 2F
pthread_cond
12/08 22:54, 2F

12/09 00:24, , 3F
如果一次只有一支thread會跑,那你不該用thread
12/09 00:24, 3F

12/09 07:31, , 4F
有太多的同步機制可以給你用
12/09 07:31, 4F

12/09 07:33, , 5F
應該還不至於用到IPC吧
12/09 07:33, 5F

12/10 21:25, , 6F
直覺是用select + domain socket
12/10 21:25, 6F

12/11 04:57, , 7F
shared memory 才是正解
12/11 04:57, 7F
文章代碼(AID): #1Gmr0XQI (C_and_CPP)
文章代碼(AID): #1Gmr0XQI (C_and_CPP)