【发布时间】:2012-07-08 06:36:12
【问题描述】:
据我了解,Ruby 1.9 使用 OS 线程,但实际上只有一个线程仍会同时运行(尽管一个线程可能正在阻塞 IO,而另一个线程正在处理)。我见过的线程示例只是使用Thread.new 来启动一个新线程。来自 Java 背景,我通常使用线程池来避免启动许多新线程,因为它们是“重量级”。
ruby 中是否有内置的线程池结构?我在默认语言库中没有看到。或者是否有通常使用的标准宝石?由于操作系统级别的线程是 ruby 的一个较新的特性,我不知道它的库有多成熟。
【问题讨论】:
标签: ruby multithreading threadpool