pthread.h头问题

时间:2011-03-02 03:18:07

标签: c++ c visual-c++

喜 我正在从Linux移植到Visual C ++。当我构建编码时,它表明VC ++不知道这个pthread.h头。我无法评论它,因为代码中有一个变量“pthread_mutex_t”。我该怎么办 ? VC ++是否有相应的标题?

凯文

3 个答案:

答案 0 :(得分:5)

Windows有一个pthreads实现,它叫做pthread-w32:

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

答案 1 :(得分:4)

我不认为你会在Windows上找到pthreads,除非你使用cygwin或类似的东西。尝试特定于Windows的CriticalSection:http://msdn.microsoft.com/en-us/library/ms682530(v=vs.85).aspx

或者使用适用于windows和unix的boost:http://www.boost.org/doc/libs/release/doc/html/thread/synchronization.html

答案 2 :(得分:1)

Windows对pthreads没有本机支持。如果你想在没有重大代码更改的情况下在Windows上使用pthread,你可能需要查看Cygwin或其他无数的其他pthread端口。

那就是说,在我看来,最好的办法就是首先使用跨平台的线程库,例如boostthread