[c/c++] что инклюдить вместо pthread.h

Missi4ka

Есть прога под линуксы с использованием pthread, mutex, condvar и всего остального, что есть в /usr/include/pthread.h. Как сделать, чтоб под виндой собралось? Компилятор gcc 3.4.2 под mingw.

SPARTAK3959

pthread.h - это низкоуровневый юниксовоспецифичный интерфейс к управлению потоками. В винде нужно либо все переписывать на WinAPI (соотвественно включить windows.h) либо использовать специальную библиотеку для эмуляции. Ее можно найти гуглением по словам pthreads windows.

Missi4ka

я так и думал... :(

mkrec

винда имеет подсистему POSIX. Библиотека, конечно, нужна

Werdna

винда имеет подсистему POSIX.
:grin:

slonishka

http://en.wikipedia.org/wiki/Interix
Windows versions including the Subsystem for UNIX-based Applications:
Windows Server 2003 R2
Windows Vista Enterprise and Ultimate

geja_03

Microsoft Windows Services for UNIX 3.5 (3.5)
2004-01 SFU 3.5 en,ja for WinNT 5.0,5.1,5.2 i386

slonishka

да хоть cygwin поставь. там ключевое слово — "including" =)

vall

там правда есть некий кривой огрызок POSIX Kernel API, даже в тандартной поставке.

Olenenok

Microsoft Windows Services for UNIX 3.5 (3.5)
2004-01 SFU 3.5 en,ja for WinNT 5.0,5.1,5.2 i386
угрёбищная нестабильная быдлоподелка. фтопку.

erotic

Вот тебе счастье: http://sources.redhat.com/pthreads-win32/
Оставить комментарий
Имя или ник:
Комментарий: