我正在使用 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 锁、条件变量等)重新发明轮子不感兴趣。
- 我确实设法用 MSVC-2008 和 MinGW GCC-4.3 编译了一个项目,然后使用当前预编译的 pthreads DLL 轻松地对其运行单元测试。
我只需要知道 pthreads-win32 的限制。