【发布时间】:2014-02-18 20:24:25
【问题描述】:
我正在尝试检查数组中的线程是否未使用,然后返回未使用的数组空间
int Check(){
int a;
for (a=0;a<12;a++){
if(tid[a]==0){
return a;
}
}
return -1;
tid 是一个全局变量
pthread_t tid[12];
我总是得到-1返回,我不知道如何检查线程是否被使用。
我不知道未使用的 pthread_t 等于什么。
这就是我初始化数组的方式:
user[i] = (struct users){i,0,count};
pthread_create(&tid[count], NULL, (void*)Actions, &user[i]);
【问题讨论】:
-
你是如何初始化你的数组元素的?
-
您为什么希望 pthread_t 永远等于 0?
-
我不知道未使用的 pthread_t 等于什么
-
user[i] = (struct users){i,0,count}; pthread_create(&tid[count], NULL, (void*)Actions, &user[i]);
-
请编辑您的问题,而不是在 cmets 上发布。
标签: c multithreading