2014-10-03 4 views
0

Я учусь использовать pthreads, но я не знаю, где определить и выполнить pthread. У меня должен быть файл .h, а моя функция - в .c файле. Где находится pthread в файле h или c?где я должен создать pthread

+0

Реализация функций переходит в файл '.c'. Это то же самое для функций, используемых в качестве функции потока. – alk

+0

Учебник находится здесь: https://computing.llnl.gov/tutorials/pthreads/ – alk

ответ

0

Не существует технических препятствий для создания потока в некоторой функции в заголовке. Если вы, однако, включите этот заголовок из разных файлов, вы получите несколько определений, чтобы компилировать ошибку, потому что после препроцессорного компилятора будут представлены повторные определения одной и той же функции. Это будет тормозить одно правило определения. Вы должны написать только объявление функции в заголовке и предоставить реализацию в исходном файле.

Смежные вопросы