Ruby 核心类与标准库使用指南
1. ThreadGroup 类
1.1 基本概念
ThreadGroup类用于跟踪一组线程。一个线程在同一时间只能属于一个ThreadGroup,当将一个线程添加到一个组时,它会自动从当前组中移除。新创建的线程会属于创建它们的线程所在的组。
1.2 常量
- Default:默认线程组。
1.3 类方法
- new:创建并返回一个新的
ThreadGroup对象,初始时该组为空。示例代码如下:
tg = ThreadGroup.new1.4 实例方法
1.4.1 add
将给定的线程添加到当前组,并将其从之前可能所属的任何其他组中移除。示例代码如下:
puts "Default group is #{ThreadGroup::Default.list}" tg = ThreadGroup.new t1 = Thread.new { sleep } t2 = Thread.new { sleep } puts "t1 is #{t1}, t2 is #{t2}" tg.add(t1) puts "Default g