Dha*_*dya 14 c concurrency multithreading cross-platform
我正在处理当前在单个线程上运行的现有项目(在C中),我们希望在多个平台上运行并且具有多个线程.希望有一个库,因为,恕我直言,Win32 API就像是在反复盯着自己.我知道Boost.Thread for C++,但是,这必须是C(并且可以在MinGW和gcc上编译).对不起,Cygwin不是一个选择.
我会使用POSIX线程API - pthread.本文提供了一些在Windows上实现它的提示,以及一个仅限头文件的下载(BSD许可证):
http://locklessinc.com/articles/pthreads_on_windows/
编辑:过去我使用sourceforge pthreads-win32项目进行多平台线程处理,效果非常好.事情已经发生了变化,上面的链接似乎更新,尽管我还没有尝试过.这个答案当然假设你的非Windows目标上有pthreads(对于Mac/Linux我应该认为它们可能是嵌入式的)