我使用pthreads-win32来允许对Windows进行线程化支持。pthreads-win32在各种Windows编译器上的可移植性
我有一个跨平台的项目,使用pthreads,我想使它在各种编译器和不同的操作系统版本的Windows上工作。
至少,根据文档pthreads-win32应该可以使用MSVC,甚至可以使用提供的MSVC构建版本 。
但我不知道该库是否使用最新的MSVC编译器(如MSVC-2008和 )进行测试,如果64位窗口支持它的话。
从你自己的体验你是否知道这个图书馆的任何问题?
- MSVC8,MSVC9,MSVC10的任何问题?
- Windows x86_64的任何问题?
- Windows Vista/Windows 7的任何问题?
注:
- 甚至不要尝试使用Boost.Thread推荐,我不感兴趣,我很熟悉Boost.Thread库
- 我。对重新发明使用Win32 API的Wheel(缺少RW-Locks,条件变量等)不感兴趣。
- 我确实设法使用MSVC-2008和MinGW GCC-4.3编译项目,然后使用当前预编译的pthreads DLL轻松地对它进行单元测试。
我只需要知道pthreads-win32的局限性。
** ** portable **你的意思只是在Windows版本之间?如果是这样,我会坚持kernel32 API。或者是否有使用pthread-win32的显着优势? – jweyrich 2010-05-09 13:13:45
@jweyrich。我的意思是我可以使用最新的MSVC-2008&| Windows7&| x86_64的。不,使用Win32 API不是一个选项(没有线程特定的指针,没有RW锁,没有条件变量等) – Artyom 2010-05-09 13:17:15