我觉得好像问题就在我的脸上。我已将问题的原因缩小到基本上一行。'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(),它会执行得很好。我看不到问题。