池:进程池、线程池
在程序启动之初,就创建多个(3-10)进程或者线程,当一个客户端连接以后,就在池中调配一个进程或线程为此客户端服务。
1、pthread_create() —>5个线程
1 | a.创建时需要指定线程的入口地址,一旦创建成功,线程就自行启动运行(线程必须阻塞在某一个条件,等待主线程接收到客户端连接时唤醒)。 |
2、主线程执行accept等待客户端连接
1 | 如果有连接,则接受连接以后,将此连接传递给函数线程,唤醒一个池中的线程来处理此连接(在全局空间定义一个数组来作为主线程到函数线程文件描述符传递的机制) |