我正在使用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(缺少RW-Locks,条件变量等)重新发明Wheel感兴趣.
- 我确实设法使用MSVC-2008和MinGW GCC-4.3编译项目,然后使用当前预编译的pthreads DLL轻松地对其进行单元测试.
我只需要了解pthreads-win32的局限性.