【发布时间】:2010-03-22 17:19:54
【问题描述】:
我有一个 TCP 服务器应用程序,它使用 POSIX 线程和 C++ 在一个新线程中为每个客户端提供服务。
服务器在其套接字上调用“listen”,当客户端连接时,它会创建一个 Client 类的新对象。新对象在自己的线程中运行并处理客户端的请求。
当客户端断开连接时,我想通过某种方式告诉我的 main() 线程该线程已完成,并且 main() 可以删除该对象并记录类似“客户端断开连接”之类的内容。
我的问题是,我如何告诉主线程一个线程已经完成?
【问题讨论】:
-
这些客户端对象是“线程对象”还是只是在它们自己的线程中运行的对象?
-
只是在自己的线程中运行的对象..