0

例如,如果我创建一些 UDP 套接字来接收不同端口的数据。我怎样才能在一个进程中同时等待它们?

谢谢:)

4

1 回答 1

1

Kernel#select是你所追求的:

调用 select(2) 系统调用。它监视给定的 IO 对象数组,等待一个或多个 IO 对象准备好读取,准备好写入,并有相应的未决异常,并返回一个包含这些 IO 对象数组的数组。如果给定了可选的超时值并且在超时秒内没有准备好 IO 对象,它将返回 nil。

于 2012-07-23T16:08:45.823 回答