3

我有一个在 2 个线程上工作的客户端。一是发送数据,二是接收数据。在发送数据时,我有std::getline(std::cin,string). 现在在这个线程中我有无限循环,如果第二个线程结束或用户输入 EXIT 命令,一切都会结束,一切都很好,期望当第二个线程结束并且无限循环结束时,程序仍然等待按下按钮,因为std::getline
现在提问:

如何将数据发送到 getline 到“假”按下按钮,这样我就不必按下按钮来结束程序?

第二个问题我有服务器,它为每个客户端运行另一个线程,服务器的主线程接受新连接,它也运行良好。客户端存储在std::list. 每个线程都有从客户端接收数据的无限循环。如果客户端诅咒太多,他会从服务器中踢出,但这是用户这样做时的问题,我只是从无限循环中中断并且线程正在结束,但我也想从列表中删除客户端,所以在程序的主线程中我必须检查每次如果任何线程返回正确的值,并且它确实从列表中删除元素?

4

0 回答 0