在MinGW中使用线程?

时间:2011-07-18 00:55:41

标签: c++ multithreading thread-safety mingw mingw-w64

我正在构建一个需要打开一个线程的小工具,并让线程做它的事情,无论在该线程上发生什么,我不希望它干扰主应用程序,只是执行,处理错误并关闭。

如何使用mingw编译器执行此操作?在linux上我可以使用POSIX,但是这个工具只能在win,x86和x64上运行,所以我不知道怎么做。

3 个答案:

答案 0 :(得分:3)

除非您想直接使用Windows线程,否则您可能需要一个跨平台的线程库,如pthreads-win32boost:thread

答案 1 :(得分:2)

你可以在[thread] [1]中找到一个工作样本:) Threaded C programs in minGW

我是使用MinGW + Windows API + Eclipse CDT制作的。

此致

答案 2 :(得分:1)

您可以使用pthreads-win32。它使用Windows线程API实现了大多数pthreads功能。

为了找到这个,我在谷歌搜索“pthreads mingw”,这是第一个结果。