Ruby有一些像POSIX中的select()这样的API吗?

时间:2012-07-23 13:56:53

标签: ruby

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

THX:)

1 个答案:

答案 0 :(得分:1)

Kernel#select就是你所追求的:

  

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