問題が目の前に迫っているように感じます。問題の原因を本質的に 1 行に絞り込みました。「pthread_create」で問題が発生します。以下は私が持っているコードです。
someStruct sA
pthread_t rT[10];
int i = 0;
while(i < 10) {
if(pthread_create(&rT[i], 0, readThread(&sA), &i) != 0) {
// Error creating child thread
perror("Cannot create reader thread");
exit(EXIT_FAILURE);
}
i++;
}
ここで私が見逃していることが盲目的に明らかなことはありますか? 原因と思われるものを見つけることはできません。単一の readerThread[0] を作成しようとしているときに pthread_create() を実行すると、正常に実行されます。問題が見えません。