linux pthread windows,windows下使用pthread库(转)

1 下载库

2 vc的设置

添加执行库、目录、库文件的路径;

3 测试

编写程序,添加项目中库文件,编译运行即可。

cbef093dcc044b2793832001e2365e43.png//main.cppcbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.png

cbef093dcc044b2793832001e2365e43.pngvoid*Function_t(void*Param)

2f88ce130b654eb5dc6788e02dbcfc90.png

dbf989d57862681739b642d8621fe1f0.png918e8df969f9f8c8d002f25cda86cade.png{

df37983f39daa189b8c814e01a6a9011.png    printf("我是线程!");

df37983f39daa189b8c814e01a6a9011.png    pthread_t myid=pthread_self();

df37983f39daa189b8c814e01a6a9011.png    printf("线程ID=%d", myid);

df37983f39daa189b8c814e01a6a9011.pngreturnNULL;

0ac3a2d53663ec01c7f7225264eeefae.png}cbef093dcc044b2793832001e2365e43.png

cbef093dcc044b2793832001e2365e43.pngintmain()

2f88ce130b654eb5dc6788e02dbcfc90.png

dbf989d57862681739b642d8621fe1f0.png918e8df969f9f8c8d002f25cda86cade.png{

df37983f39daa189b8c814e01a6a9011.png    pthread_t pid;

df37983f39daa189b8c814e01a6a9011.png    pthread_attr_t attr;

df37983f39daa189b8c814e01a6a9011.png    pthread_attr_init(&attr);

df37983f39daa189b8c814e01a6a9011.png    pthread_attr_setscope(&attr, PTHREAD_SCOPE_PROCESS);

df37983f39daa189b8c814e01a6a9011.png    pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);

df37983f39daa189b8c814e01a6a9011.png    pthread_create(&pid,&attr, Function_t, NULL);

df37983f39daa189b8c814e01a6a9011.png    printf("========================================");

df37983f39daa189b8c814e01a6a9011.png    getchar();

df37983f39daa189b8c814e01a6a9011.png    pthread_attr_destroy(&attr);

df37983f39daa189b8c814e01a6a9011.pngreturn1;

0ac3a2d53663ec01c7f7225264eeefae.png}

2:在VC下使用POSIX标准的线程

POSIX下的很多东西我都很喜欢,其中就包括pthread。不过跟使用socket面临同样的问题,在Linux下调试程序并没有VC下方便。所以,希望在VC下可以pthread写东西,调试没有问题的话可以在各个平台下使用。

在网上找了一些资料,发现VC下使用pthread也是异常简单啊,呵呵,记录下来,备用~~~

有一个叫做POSIX Threads for Win32的项目,专门为win32开发了一个pthread的lib,利用它,可以很方便的在win32下实现pthread的应用。我这里使用到的是2.7.0版本的POSIX Threads for Win32,下载地址:ftp://sources.redhat.com/pub/pthreads-win32/pthreads-w32-2-7-0-release.exe

将下载到的exe解压之后,会得到三个目录:

其中,Pre-built.2中是已经编译好的lib以及dll,同时包含了一些必要的头文件。将其中的include文件夹和lib文件夹copy到VC的安装目录下,例如,我的是VC6.0的环境,默认安装,则,需要copy到:C:\Program Files\Microsoft Visual Studio\VC98

接着,在编程的时候,引入pthreadVC2.lib即可:

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

剩下的步骤,就和Linux下一样了,尽情享用吧^_^

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值