【多线程】pthreads-win32静态库动态库编译方法以及demo示例
2017-11-08 21:57
501 查看
###Date: 2017/11/6
pthread-win32下载地址:https://www.sourceware.org/pthreads-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
一、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; }
相关文章推荐
- 动态库和静态库在编译C语言时使用方法简述
- Linux下编译多个不同目录下的文件以及静态库、动态库的使用
- linux中编译静态库(.a)和动态库(.so)的基本方法
- linux中编译静态库(.a)和动态库(.so)的基本方法
- linux中编译静态库(.a)和动态库(.so)的基本方法_only you
- [转]vs2010 静态库以及动态库编译实例
- 编译静态库、动态库以及条件编译用法
- linux中编译静态库(.a)和动态库(.so)的基本方法
- 编译OpenSSL 动态库/静态库以及运行时库的选择
- vs2010 静态库以及动态库编译实例
- 编译OpenSSL 动态库/静态库以及运行时库的选择
- 编译动态库与静态库的注意事项和方法
- gcc链接g++编译生成的静态库和动态库的makefile示例
- linux编译动态库和静态库的makefile示例
- linux中编译静态库(.a)和动态库(.so)的基本方法
- Linux下编译动态库,静态库,以及调用
- Linux下生成(加载)动态库静态库和加载示例方法
- 编译动态库与静态库的注意事项和方法
- linux编译动态库和静态库的makefile示例
- linux中编译静态库(.a)和动态库(.so)的基本方法