笔者作为新手在练习网络编程时遇到了这个问题,通过查阅资料找到了问题的原因:
pthread 不在 Linux 系统默认的库中,链接时需要使用 libpthread.a这个静态库
在使用pthread_create()创建线程,调用 pthread_atfork()函数建立fork处理程序时,都需要链接libpthread.a这个库。
解决方法:
编译时加入-lpthread这个参数即可
sudo gcc thread.c -o thread -lpthread
bingo~ 编译通过!