在做多线程编程练习时,发现
我看来看去发现并没有敲错的地方。又去看了头文件pthread.h也是有的。但是总不对。
网上找解决方法:
在编译中要加 -lpthread参数
gcc thread.c -lpthread -o thread
原因是:
pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。
在codeblocks中,Settings=》Compiler=》Linksettings