pthreads-win32在各种Windows编译器上的可移植性

Art*_*yom 11 windows pthreads visual-c++ pthreads-win32

我正在使用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的局限性.

puf*_*der 8

那么,paxdiablo显然在这里总结了它.但是从我过去使用这个库的经验来看,我可以在这里添加一些东西.

首先,我在MSVC 2008中使用了库的功能子集,没有任何问题.

其次,我的一些同事已经开始使用x86_64(使用MSVC2008和MinGW).经过多次beta和QA测试后,他们没有遇到任何问题.虽然我自己没有测试过,但对此不太确定.

因此,根据事物的外观,它可能适合使用.这里唯一需要注意的是,如果你发现任何问题,你将受到一个不那么活跃的邮件列表的摆布(或许你可能想要弄清楚源代码或类似的东西).