Это отличный пример, где тегирование вопроса с помощью «С» и «С ++» очень сбивает с толку, потому что ответы совершенно разные.
Если вы кодирования в 11 C++ или более поздней версии, то вы должны
#include <thread>
и использовать std::thread
класс. Вам будет хорошо.
Если вы кодируете C11, вам придется подождать, пока ваша реализация не поддержит его. § 7.26.1 ¶ 2 стандарта C11 говорит:
Implementations that define the macro __STDC_NO_THREADS__
need not provide this header nor support any of its facilities.
Вы можете проверить с #ifdef
ли определяет это ваша реализация. По крайней мере, мой GCC.
В настоящее время, если вы не можете переключиться на C++, используйте стороннюю библиотеку потоков, такую как pthreads.
«thread.h» - это просто имя файла. Вам нужно будет рассказать нам, какую библиотеку вы на самом деле пытаетесь найти ... Кроме того, пометьте только тот язык, который вы на самом деле используете. Например, если вы используете C++, просто включите '' и сделайте с ним; нет необходимости в каких-либо сторонних шантажах. –
Вы ищете '' или ''? –
EOF
файл threads.h отсутствует в библиотеке cygwin, если быть точным –