windows10 -x64下c++的pthead.h的引入

准备扩展包

下载地址 链接:https://pan.baidu.com/s/1B7hKdd8DNtflgjKzbIX14Q 提取码:73m8

扩展包放入对应位置

下载的扩展包对应的放入位置
pthread\includevs软件安装位置\VC\Tools\MSVC\14.32.31326\include
pthread\lib\x64vs软件安装位置\VC\Tools\MSVC\14.32.31326\lib\x64
pthread\lib\x86vs软件安装位置\VC\Tools\MSVC\14.32.31326\lib\x86
pthread\dll\x64C:\Windows\System32

代码引入

#pragma comment(lib,"pthreadVC2.lib") 

必不可少,这是告诉编译器在编译形成的.obj文件和.exe文件中加一条信息,使得链接器在链接库的时候要去找pthreadVC2.lib这个库,不要先去找别的库。(.exe文件找DLL 也是这种写法,例如 pthreadVC2.dll)

代码示例

#include <pthread.h>
#include <stdio.h>
#define NUM_THREADS 5

#pragma comment(lib,"pthreadVC2.lib")    //必不可少,这是告诉编译器在编译形成的.obj文件和.exe文件中加一条信息,使得链接器在链接库的时候要去找pthreadVC2.lib这个库,不要先去找别的库。(.exe文件找DLL 也是这种写法,例如 pthreadVC2.dll)


void* PrintHello(void* threadid)
{
	int tid;
	tid = (int)threadid;
	printf("Hello World!It's me,thread #%d!\n", tid);
	pthread_exit(NULL);
	return threadid;
}
int main(int argc, char* argv[])
{
	pthread_t threads[NUM_THREADS];
	int rc, t;
	for (t = 0; t < NUM_THREADS; t++)
	{
		printf("In main:creating thread %d\n", t);
		rc = pthread_create(&threads[t], NULL, PrintHello, (void*)t);
		if (rc)
		{
			printf("ERROR:return code from pthread_create() is %d\n", rc);
			return -1;
		}
	}
	pthread_exit(NULL);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值