vs2010配置pthread库

vs2010配置pthread库

最近合作一个项目,导师让我负责网络通信,需要跟同学负责的部分进行通信。同学的工程中使用到了#include <pthread.h>,于是自己需要在vs2010中配置pthread库。

1. Pthread介绍
  • POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。Windows操作系统也有其移植版pthreads-win32。
  • 具体见:百度百科——Pthread
2. 下载pthread库

官方给出的下载链接,一直没反应,下载都忙活了好一会儿。

  • Pthreads-w32 release官方地址:https://sourceware.org/pthreads-win32/,点击进入。下拉页面,点击mirror
    在这里插入图片描述

  • 在mirror列表中,选择合适的镜像,我选择的是US: mirrors.kernel.org (http)
    在这里插入图片描述

  • 点击US: mirrors.kernel.org (http),进入下载页面,点击pthreads-win32/进入新的页面。在新的也页面中,点击pthreads-w32-2-9-1-release.zip 进行下载。

  • 下载好以后,解压得到以下三个文件,这次需要使用到的是Pre-built.2文件夹。将Pre-built.2文件夹复制到合适的位置,我复制到了D:\Pre-built.2
    在这里插入图片描述

3. vs2010配置pthread库

创建一个Win32控制台应用程序,然后配置以下信息:

  • 解决方案资源管理器 → 属性 → 配置属性 → C/C++ → 常规 → 附加包含目录 → 出现下拉菜单,点击编辑,弹出窗口 → 点击右右上角新建一条记录,内容为Pre-built.2的include路径:D:\Pre-built.2\include
  • 解决方案资源管理器 → 属性 → 配置属性 → 链接器 → 常规 → 附加库目录 → 出现下拉菜单,点击编辑,弹出窗口 → 点击右右上角新建一条记录,内容为Pre-built.2的lib路径:D:\Pre-built.2\lib\x64,我选择的是x64。
  • 解决方案资源管理器 → 属性 → 配置属性 → 链接器 → 输入 → 附加依赖项→ 在开头添加pthreadVC2.lib;,注意要使用分隔。
  • 配置完成,可以Ctrl+F5运行程序,看配置是否成功。
4. Pthread测试代码
Pthread_Test.cpp代码:
// Pthread_Test.cpp : Defines the entry point for the consoleapplication.
#include "stdafx.h"
#include <stdio.h>
#include <pthread.h>
#include <assert.h>

void* Function_t(void* Param);
int _tmain(int argc, _TCHAR* argv[])
{
    pthread_tpid;
   pthread_attr_t attr;
   pthread_attr_init(&attr);
   pthread_attr_setscope(&attr,PTHREAD_SCOPE_PROCESS);
   pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED);
   pthread_create(&pid, &attr,Function_t, NULL);
   printf("====\n");
   getchar();
   pthread_attr_destroy(&attr);
    return0;
}
void* Function_t(void* Param)
{
   printf("Thread Starts.\n");
    pthread_tmyid = pthread_self();
   printf("Thread ID=%d ", myid);
    returnNULL;
}

参考链接:Windows 7 64bit和Visual Studio 2010下安装及使用Pthread-w32 2.8(超级感谢,靠着它完成的)

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Visual Studio 2019中配置pthread的多线程支持,可以按照以下步骤进行: 1. 首先,从https://sourceforge.net/projects/pthreads4w/files/pthreads-w32/下载最新版本的pthread,或者从百度网盘获取。 2. 将下载好的pthread解压到一个路径下,例如C:\pthread。 3. 在Visual Studio 2019中创建一个新的控制台应用程序项目。 4. 点击“项目”菜单,选择“属性”。 5. 在属性页中,选择“VC++目录”选项卡,在“包含目录”中添加pthread.h的所在目录,例如C:\pthread\Pre-built.2\include。 6. 在“目录”中添加pthread的lib文件所在目录,例如C:\pthread\Pre-built.2\lib\x64和C:\pthread\Pre-built.2\lib\x86。 7. 在“链接器”选项卡中,选择“输入”选项卡,在“附加依赖项”中加入pthreadVC2.lib和pthreadVCE2.lib。 8. 在代码中添加头文件#include <pthread.h>。 现在,你可以编写多线程代码并使用pthread了。例如,你可以使用以下代码来创建一个线程并打印一条消息: #include <iostream> #include <pthread.h> using namespace std; void* func(void* arg) { cout << "Hello from thread!" << endl; pthread_exit(NULL); } int main() { pthread_t thread; int rc = pthread_create(&thread, NULL, func, NULL); if (rc) { cout << "Error: unable to create thread," << rc << endl; return -1; } pthread_join(thread, NULL); return 0; } 这样,你就成功配置了pthread的多线程支持。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [vs2019 C++配置多线程pthread](https://blog.csdn.net/weixin_44770969/article/details/129389356)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [VS 2019配置多线程pthread - 及自我解析](https://blog.csdn.net/wu_zhiyuan/article/details/116306158)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值