我有一个在 2 个线程上工作的客户端。一是发送数据,二是接收数据。在发送数据时我有std::getline(std::cin,string)
。现在,在这个线程中,我有无限循环,如果第二个线程结束或用户输入 EXIT 命令,则一切都很好,期望当第二个线程结束并且无限循环结束时,程序仍然等待按下按钮,因为std::getline
.
现在来提问:
如何将数据发送到 getline 以“假”按下按钮,这样我就不必按下按钮来结束程序?
第二个问题我有一个服务器,它为每个客户端运行另一个线程,并且服务器的主线程接受新连接,它也工作得很好。客户端存储在std::list
。每个线程都有无限循环,从客户端接收数据。如果客户端咒骂太多,他就会被踢出服务器,但是当用户这样做时,问题是我只是从无限循环中中断并且线程正在结束,但我也想从列表中删除客户端,所以在程序的主线程中我必须检查每次是否有任何线程返回正确的值,并且它是否确实从列表中删除了元素?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)