【多线程】pthreads-win32静态库动态库编译方法以及demo示例
来源:互联网 发布:电影语言翻译软件 编辑:程序博客网 时间:2024/05/22 07:04
###Date: 2017/11/6
一、pthread-win32多线程库简介
pthread-win32是POSIX多线程库的windows实现,同Linux下的多线程库具有同样的实现。
pthread-win32下载地址:https://www.sourceware.org/pthreads-win32/
二、pthread-win32动态库静态库编译方法及注意事项
(1)、解压下载后的压缩件,解压后,有“Pre-built.2”、“pthreads.2”两个文件夹,源码就在pthreads.2文件夹下。
(2)、用vs2010打开pthreads.2下面的工程“pthread.dsw”
(3)、vs工程打开后,打开项目的属性页-》配置属性-》常规-》配置类型-》静态库(.lib)
(4)、vs工程打开后,打开项目的属性也-》配置属性-》C/C++-》预处理器-》预处理定义添加:PTW32_STATIC_LIB
(5)、在使用phread-win32静态库的项目中,项目属性-》配置属性-》C/C++-》预处理器-》预处理定义也要添加:PTW32_STATIC_LIB
三、demo测试
#include <stdio.h>#include <stdlib.h>#include <pthread.h>void* tprocess1(void* args){int i = 1;while (i <= 100){printf("process1:%d\n", i);i++;}return NULL;}void* tprocess2(void* args){int i = 1;while (i <= 100){printf("process2:%d\n", i);i++;}return NULL;}int main(){pthread_t t1;pthread_t t2;pthread_create(&t1, NULL, tprocess1, NULL);pthread_create(&t2, NULL, tprocess2, NULL);pthread_join(t1, NULL);pthread_join(t2, NULL);return 0;}
阅读全文
0 0
- 【多线程】pthreads-win32静态库动态库编译方法以及demo示例
- 编译并链接pthreads-win32静态库
- 如何静态链接pthreads-win32
- 如何静态链接pthreads-win32
- 编译静态库、动态库以及条件编译用法
- linux下练习 gcc 静态库/动态库 编译示例
- linux编译动态库和静态库的makefile示例
- linux编译动态库和静态库的makefile示例
- PHP多线程扩展pthreads示例
- Linux下编译动态库,静态库,以及调用
- vs2010 静态库以及动态库编译实例
- vs2010 静态库以及动态库编译实例
- 使用pthread-win32工程编译静态库
- Pthreads-win32
- android studio 编译aidl以及示例demo
- Win32日记之 动态库 静态库 静态链接
- linux 动态库和静态库编译链接方法
- 编译动态库与静态库的注意事项和方法
- lca的三种算法【倍增 / RMQ / Tajan】
- Linux网络编程( epoll函数的使用) 多路IO 高并发服务器
- ORB-SLAM(二)性能
- 20171101
- Cookie,Session和Token机制和区别.
- 【多线程】pthreads-win32静态库动态库编译方法以及demo示例
- 设计模式---工厂方法
- Acm6-树的遍历
- 移植RT-THREAD+LUA到STM32F4
- 数据库设计之E-R图|初步了解
- python常见错误集合
- Android学习-网络技术HttpURLConnection和OKHttp
- ubuntu16.10 lenovo拯救者笔记本无线网络开关修复方法
- ubuntu 16.04 cpu only 安装caffe