VS使用pthread多线程
1.下载
https://sourceware.org/pthreads-win32/
2.下载后运行会解压生成三个文件夹 Pre-built.2、pthreads.2、QueueUserAPCEx
打开Pre-built.2文件夹,分别复制include文件夹和lib文件夹中的文件到
VS安装目录下的\VC\include文件夹和\VC\lib文件夹中 或者
VC6.0安装目录下的\VC98\include文件夹和\VC 98\lib文件夹中
3.包含头文件pthread.h后,运行可能会提示错误
错误 1 error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用
此时需要在代码中加入
#pragma comment(lib, "pthreadVC2.lib")
4.还有可能会提示缺少pthreadXXX.dll,则将Pre-built.2文件夹下的dll中的文件复制到工程根目录下;另外还需注意工程的编译器,本案例使用x86
5.测试代码
#define HAVE_STRUCT_TIMESPEC
#pragma comment(lib, "pthreadVC2.lib")
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void print_message_function(void *ptr);
int main()
{
int tmp1, tmp2;
void *retval;
pthread_t thr