【发布时间】:2013-01-04 10:10:51
【问题描述】:
如何将 p_thread 的 id 保存到数组中?
int i;
pthread_t t[N];
float arrayId[N];
for (i = 0; i < N; i++) {
pthread_create(&t[i], NULL, f, (void *) &i);
printf("creato il thread id=%lu\n", t[i]);
arrayId[i] = t[i];
printf("a[%d]=%f\n", i, arrayId[i]);
}
我可以打印,但我无法保存...
我必须对这个数组进行排序,然后我必须首先执行所有按 id 排序的线程
【问题讨论】:
-
save是什么意思?因为t已经包含每个线程ID,所以它被“保存”了,那么你为什么需要另一个数组呢?即使你愿意,使用 float 也是没有意义的。