线程的创建要遵循的原则
(1)程序库不应该在未提前告知的情况下创建自己的“背景线程”
(2)尽量用相同的方式创建线程,例如使用muduo::Thread
(3)在进入main()函数之前不应该启动线程
(4)程序中线程的创建最好在初始化阶段全部完成
线程的销毁有几种方式
(1)自然死亡。从线程主函数返回,线程正常退出
(2)非正常死亡。从线程主函数抛出异常或线程触发segfault信号等非法操作
(3)自杀。在线程中调用pthread_exit()来立刻退出线程
(4)他杀。其他线程调用pthread_cancel()来终止某个线程