Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,如果我创建一些 UDP 套接字来接收不同端口的数据。我怎样才能在一个进程中同时等待它们?
谢谢:)
Kernel#select是你所追求的:
Kernel#select
调用 select(2) 系统调用。它监视给定的 IO 对象数组,等待一个或多个 IO 对象准备好读取,准备好写入,并有相应的未决异常,并返回一个包含这些 IO 对象数组的数组。如果给定了可选的超时值并且在超时秒内没有准备好 IO 对象,它将返回 nil。