我是使用 epoll 进行 linux 服务器编程的新手。我有 2 个线程:Thread_Accept 和 Thread_epoll。前者是块接受循环,如果有新的连接到来,它会用 epoll_ctl() 添加新的 fd。后者是一个大的 epoll_wait() 循环。
现在我的问题是:如果 Thread_Accept 执行 epoll_ctl() 而 Thread_epoll 处于 epoll_wait 中间怎么办?会不会有什么副作用?
提前致谢。
问候,马丁
我是使用 epoll 进行 linux 服务器编程的新手。我有 2 个线程:Thread_Accept 和 Thread_epoll。前者是块接受循环,如果有新的连接到来,它会用 epoll_ctl() 添加新的 fd。后者是一个大的 epoll_wait() 循环。
现在我的问题是:如果 Thread_Accept 执行 epoll_ctl() 而 Thread_epoll 处于 epoll_wait 中间怎么办?会不会有什么副作用?
提前致谢。
问候,马丁