int threads = 5;
pthread_t * thread = malloc(sizeof(pthread_t)*threads);
for (i = 0; i < threads; i++){
int ret = pthread_create(&thread[i], NULL, &foobar_function, NULL);}
我现在无法运行代码。但我把这看作是一个在线示例的一部分,并且由于完全没有方括号而有点困惑。我对C不太好。
这对创建线程数组有用吗?
答案 0 :(得分:3)
是
thread
指向由malloc
分配的内存块,该内存块足以容纳threads
pthread_t
个对象。
threads
pthread_t
个对象的数组可以用这种方式表示。