我正在写一个多线程服务器程序,它回显客户端发送的数据。我为每个客户端生成一个线程。在线程的启动例程中,我正在接收客户端的数据并将其回显。
如果客户端断开连接,那么我将使用 将该线程设置为已分离pthread_detach(pthread_self())
,以便在退出时,可以按照此处给出的方式回收线程的存储。
所以我想问这个: 1)单独分离
线程是否正确?
2)在程序中的任何地方将线程设置为分离(单独)是否正确,即在创建线程之后或创建线程时是否不需要这样做?
PS:我的程序运行良好,但是因为在多线程程序中,即使有错误,最初也可能不会出现,所以我想解决这两个问题。