所以,我刚刚开始学习 C 异步编程,我遇到了 C 中的 select() API。我使用 select 用 C 编写了一个套接字编程代码,但我无法理解它的工作原理。谁能解释一下在代码中不使用 select() 会如何区分在代码中使用 select() 吗?
我无法理解在 C 中不使用 select() 和使用 select() 的代码差异(工作)。
select()
用于在单个进程中对多个(通常是非阻塞)套接字进行多路 I/O 操作。如果您不想使用 select()
,则可以使用 poll()
,在 Linux 上则使用 epoll()
或 uring()
。另一种设计选择是每个套接字使用一个线程。