下午调试程序的“segmentation fault”,先上代码:
左看右看找不到错在那,尝试去掉pthread_join, 竟然正常了。
注意这句:
sock_listen_tid = pthread_create(&sock_listen_tid,NULL,listen_thread,NULL);
pthread_create的返回值赋给了sock_listen_tid,这行代码看起来的确的确的确有些怪~
看函数说明 man 3 pthread_create
函数返回值描述