Ruby的ThreadGroup是什么用的?
我正在浏览Pickaxe,寻找关于Thread
的文档,并遇到了ThreadGroup
。
文档描述了它的作用,但它没有解释它的用途。
是一个与线程池相关的线程组,我认为Ruby没有 ?
在其父级的ThreadGroup中创建新线程。 您可以使用ThreadGroup来组织由生成其他线程的父线程给出的隐式树结构,并使用list
instance方法获取尚未终止的所有线程,即定义在组中所有线程上运行的方法。
另外,如果您运行不受信任的代码并且想要密切关注它产生的线程,您可以使用enclose
禁止向该组添加(或删除)线程。