1. 引用头文件:#include <pthread.h>
2.添加编译时链接库:target_link_libraries(server_concurrent pthread) --->cmake方式,其中server_concurrent为生成目标 pthread为线程库
3.在代码中使用线程函数
pthread_t tid; //线程ID
pthread_create(&tid,NULL,client_func,(void *)connfd);//创建线程
pthread_detach(tid);//分离线程
CMakeLists完整配置:
cmake_minimum_required(VERSION 3.17)
project(tcpsocket)
set(CMAKE_CXX_STANDARD 14)
set(CXX_FLAGS -g -fpermissive)
string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CXX_FLAGS}")
add_executable(server_concurrent concurrent_server.cpp)
target_link_libraries(server_concurrent pthread)
演示代码: