最初に関数をお見せしましょう:
for (i=0; i<3;i=i+2){
pthread_create(&thread1, NULL, &randtrack, (void *)&rnum_array[i]);
pthread_create(&thread2, NULL, &randtrack, (void *)&rnum_array[i+1]);
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
}
print final result here;
私の理解では、2 つのスレッドが作成された後、親スレッドは join(thread1) でブロックされます。実際にスレッド 2 がスレッド 1 よりも早く戻ってくるのは何ですか? より長いスレッドを常に後ろに残すにはどうすればよいですか?
ありがとう