pthread-win32是一个在Win32环境下的Unix POSIX线程库的移植. 有了它, 可以比较方便的移植Unix/Linux多线程程序到Windows下. 在VC2005下使用也很简单:
下载, 地址是 http://sourceware.org/pthreads-win32
里面include目录中是头文件, lib目录中是.lib和.dll文件.
在VC项目的属性中, 分别加入.h文件的目录, 和.lib文件的目录, 并在link选项中加入.lib库:
写一段最简单的代码来测试(创建一个线程, 输出一点东西):
#include "stdafx.h"
#include <pthread.h>
struct dt {
};
void* thread_function(void* arg);
int _tmain(int argc, _TCHAR* argv[])
{
}
void* thread_function(void* arg) {
}
编译, 链接, 运行, OK.
注意: 需要把pthreadvc2.dll copy到Debug或者Release目录, 否则可能会出现找不到dll的错误.
另外pthread2提供了不同的.lib以及相对应的.dll,
pthread[VG]{SE,CE,C}c.lib
含义为
V
G
SE
CE
C
c
compatibility with applications built against
any snapshot with the same compatibility number.
See 'Version numbering' below.