Проблема с заголовком pthread.h - PullRequest
2 голосов
/ 02 марта 2011

привет, я делаю портирование с Linux на Visual C ++.Когда я создавал код, он показывает, что VC ++ не знает этот заголовок pthread.h.Я не могу комментировать это, так как в коде есть переменная "pthread_mutex_t".Что я должен делать ?У VC ++ есть эквивалентный заголовок для него?

Кевин

Ответы [ 3 ]

5 голосов
/ 02 марта 2011

Существует реализация pthreads для Windows, она называется pthread-w32:

http://sourceware.org/pthreads-win32/

4 голосов
/ 02 марта 2011

Я не думаю, что вы найдете pthreads на окнах, если вы не используете Cygwin или что-то подобное. Попробуйте Windows CriticalSection: http://msdn.microsoft.com/en-us/library/ms682530(v=vs.85).aspx

Или используйте boost, который должен работать как на Windows, так и на Unix: http://www.boost.org/doc/libs/release/doc/html/thread/synchronization.html

1 голос
/ 02 марта 2011

Windows не имеет встроенной поддержки pthreads.Если вы хотите использовать pthreads в Windows без значительных изменений кода, вы можете посмотреть Cygwin или один из множества других портов pthread.

Тем не менее, на мой взгляд, ваш лучший ходдля начала использовать кросс-платформенную библиотеку потоков, такую ​​как boost . thread .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...