Просто возьмите пакет TDM-GCC 64x. (Он содержит как 32-, так и 64-битные версии набора инструментов MinGW и входит в состав аккуратного установщика.) Более того, он содержит нечто, называемое библиотекой " winpthread ".
Он состоит из заголовка pthread.h
, статических библиотек libwinpthread.a
, libwinpthread.dll.a
для 32-разрядных и 64-разрядных и необходимых .dll libwinpthread-1.dll
и libwinpthread_64-1.dll
(по состоянию на 01-06 -2016).
Вам потребуется подключиться к библиотеке libwinpthread.a
во время сборки. Кроме этого, ваш код может быть таким же, как и для собственного кода Pthread в Linux. До сих пор я успешно использовал его для компиляции нескольких основных программ Pthread в 64-битной среде Windows.
В качестве альтернативы вы можете использовать следующую библиотеку, которая оборачивает Windows Threading API в API pthreads:
Pthreads-win32 .
Вышеуказанные два являются наиболее известными способами для этого.
Надеюсь, это поможет.