gpt4 book ai didi

c - 如何使用 epoll 并使处理函数非阻塞?

转载 作者:行者123 更新时间:2023-11-30 16:54:59 25 4
gpt4 key购买 nike

我对epoll了解甚少,查了一些文档后认为它的运行方式是这样的:

while(true){
epoll_wait(some_sock_fds);
foreach(usable_fds){
handler(one_fd); <----- this function must be non-blocking ?
}
}

handler函数中应该有一些关于网络读/写或文件操作的内容,我认为它应该是非阻塞的,是吗?

如何编写 handler 函数,使其不会阻塞主循环?

最佳答案

io 线程应该专注于网络任务。如果套接字被阻塞,您应该在单独的线程中处理每个套接字。每个套接字一个线程。

关于c - 如何使用 epoll 并使处理函数非阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40436252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com