线程的创建与销毁的守则

线程的创建要遵循的原则

1)程序库不应该在未提前告知的情况下创建自己的“背景线程”
(2)尽量用相同的方式创建线程,例如使用muduo::Thread3)在进入main()函数之前不应该启动线程
(4)程序中线程的创建最好在初始化阶段全部完成

线程的销毁有几种方式

(1)自然死亡。从线程主函数返回,线程正常退出
(2)非正常死亡。从线程主函数抛出异常或线程触发segfault信号等非法操作
(3)自杀。在线程中调用pthread_exit()来立刻退出线程
(4)他杀。其他线程调用pthread_cancel()来终止某个线程

猜你喜欢

转载自blog.csdn.net/m0_37947204/article/details/80658424