[語法] pthread 執行緒參數

看板C_and_CPP (C/C++)作者 (童心未泯-恁爸很火大)時間16年前 (2009/11/29 02:30), 編輯推噓4(405)
留言9則, 8人參與, 最新討論串1/3 (看更多)
pthread_create (pthread_t *new_thread_ID, pthread_attr_t *attr, void * (*start_func)(void *), void *arg) 其中void *arg 為單一參數對吧? 但是如果小弟寫得執行緒函式必須引入多個參數,那要如何設計呢? EX: void *Matrixmul1(???); void compute(data *cc, data *ba, data_t *ab, int mn){ pthread_create( &thread1, NULL, Matrixmul1,????); } void *Matrixmul1(???){ cc[] = ab[]*ba[]; } 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.153.90

11/29 02:42, , 1F
開 struct 丟進去
11/29 02:42, 1F

11/29 03:24, , 2F
樓上大哥正解~
11/29 03:24, 2F

11/29 12:02, , 3F
樓上兩位正解,而且這是唯一解!
11/29 12:02, 3F

11/29 12:15, , 4F
我小時候還看過更機車的,先寫入檔案再傳檔名 XD
11/29 12:15, 4F

11/29 14:11, , 5F
推樓上
11/29 14:11, 5F

11/29 16:19, , 6F
感謝一樓大哥的指導,曲折的完成了,混一點也可用全域
11/29 16:19, 6F

11/29 16:30, , 7F
用全域一點都不好.. Matrixmull 要是跑兩份咧?
11/29 16:30, 7F

11/29 16:31, , 8F
寫檔一樣也是死.. XD
11/29 16:31, 8F

11/30 01:02, , 9F
global變數是最糟糕的作法. 而且你會越寫越痛苦
11/30 01:02, 9F
文章代碼(AID): #1B4MnBzK (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1B4MnBzK (C_and_CPP)