【发布时间】:2020-02-09 11:44:01
【问题描述】:
我刚开始在 Linux 中编码,需要使用 epoll 将我的 Win 服务器代码移植到这里。
我不知道如何阻止epoll_wait。
epoll 循环在单独的线程中运行,主函数处理控制台命令。输入“退出”命令后,我需要停止服务器。简单地关闭主套接字没有任何效果。那么在这种情况下如何正确停止 epoll(可能会导致 epoll_wait 在所有线程中返回错误)?
【问题讨论】:
-
如果您正在退出应用程序,这并不重要。当主线程从主线程退出/返回时,整个进程(包括所有线程)将被操作系统终止,无论它们在做什么。
-
@JesperJuhl,但我想加入调用
epoll_wait的所有正在运行的线程