Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。

头文件直接#include <pthread.h>就可以了,编译器能够自动找到。

链接库libpthread.a需要在编译时手动加上-lpthread指令,如:

g++ test.cpp -o test -lpthread


在Eclipse中做C++多线程开发时,可以设置工程的链接库,这样在编译时会自动加上-lpthread指令,方法如下:

依次进入 项目->属性->C/C++Build -> Settings -> GCC C++ Linker -> Libraries,在右侧Librarise(-l)栏中添加“pthread”这一条,确定退出,就可以进行C++多线程开发了。

Logo

更多推荐