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 順に並べられたすべてのスレッドを実行する必要があります。