线程池bug

来源:互联网 发布:淘宝购物返现app排行榜 编辑:程序博客网 时间:2024/05/22 10:48

1.close(new_fd) 多线程共用一个文件描述符,因此不能同多进程一样,在主线程关闭accept描述符;

2.进程池退出机制:①父进程拉起子进程,子进程作为多线程的主体,结束时发送信号给主进程,由父进程发送结束信号给子进程,有序退出;

②经测试,在多线程中,信号只会响应1次,因此不需要使用父子进程的方式。(最终采用)

3.在①中,信号需在不同的终端窗口发送信号,若在进程运行窗口发送,会发送给子进程,无法完成有序退出。

同时,信号需用sigaction()注册,使得信号处理结束后能够返回wait()。

4.在线程清理函数pthread_cleanup_push(act),act中不能有pthread_exit()   (记忆模糊导致!)

5.仔细查看函数传递的参数,尤其是短的结构名或数组.p and t

原创粉丝点击