作者alastair (童心未泯-恁爸很火大)
看板C_and_CPP
标题[语法] pthread 执行绪参数
时间Sun Nov 29 02:30:32 2009
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
1F:推 legnaleurc:开 struct 丢进去 11/29 02:42
2F:推 mine1988:楼上大哥正解~ 11/29 03:24
3F:推 tomnelson:楼上两位正解,而且这是唯一解! 11/29 12:02
4F:→ tinlans:我小时候还看过更机车的,先写入档案再传档名 XD 11/29 12:15
5F:推 walm20:推楼上 11/29 14:11
6F:→ alastair:感谢一楼大哥的指导,曲折的完成了,混一点也可用全域 11/29 16:19
7F:→ yenchenlan:用全域一点都不好.. Matrixmull 要是跑两份咧? 11/29 16:30
8F:→ yenchenlan:写档一样也是死.. XD 11/29 16:31
9F:→ sunneo:global变数是最糟糕的作法. 而且你会越写越痛苦 11/30 01:02