Вот мой код:
void *PrintLine(void *line)
{
printf("Line: #%s\n", (char *)line);
pthread_exit(NULL);
}
int main (int argc, char *argv[])
{
char line[80];
while(fgets(line,sizeof(line),fp))
{
pthread_create(&threads[rt], NULL, PrintLine, (void*)line);
}
fclose(fp);
}
Пожалуйста, не говорите мне, что запуск потока только для печати строки файла не имеет смысла, я удалил много кода, чтобы его было легче читатьи понимаю мою проблему.
Как вы могли догадаться, этот код не работает, что я должен сделать, чтобы иметь возможность печатать / использовать "строку" внутри потока?