标签: ruby
例如,如果我创建一些UDP套接字来接收不同端口中的数据。 我怎样才能在一个过程中同时等待它们?
THX:)
答案 0 :(得分:1)
Kernel#select就是你所追求的:
Kernel#select
调用select(2)系统调用。它监视给定的IO对象数组,等待一个或多个准备好读取的IO对象,准备好写入,并且具有待处理的异常,并返回包含这些IO对象的数组的数组。如果给出了可选的超时值并且在超时秒内没有IO对象就绪,它将返回nil。