【发布时间】:2018-03-31 07:59:03
【问题描述】:
我正在编写一个基于 C++ 的多线程聊天服务器。
当有新客户端加入时,主线程会创建一个新线程来管理客户端。
我想在客户端断开连接时销毁线程,因此我正确设置了此功能,以便在客户端发送退出消息时调用 Terminate()。
但是 Terminate(),不是只销毁单个线程,而是销毁所有线程。
应该怎么做才能只销毁我要销毁的线程?
【问题讨论】:
-
嗯。通常,线程从其主函数返回时结束。
-
你确定这是你想要的设计吗?这是以后可扩展性问题的秘诀
-
@David Hamim 我正在为 12 年级的计算机科学项目制作这个项目。所以可扩展性和效率不是我关心的问题,因为我正在做的东西对于我的水平来说是非常先进的(教学大纲是 c++basics、类、数据处理和链表堆栈和队列。
标签: multithreading c++11 server winsock2