Ruby 多线程编程全解析
1. 主线程与线程状态
在 Ruby 中,即便你没有显式创建线程,也至少会有一个线程在执行,那就是运行 Ruby 程序的主线程。你可以通过以下代码来验证:
# thread_main.rb
p( Thread.main )
运行上述代码,输出可能如下:
#<Thread:0x28955c8 run>
这里, Thread 是线程的类, 0x28955c8 是其十六进制对象标识符, run 则是线程的当前状态。
线程状态有以下几种:
| 状态 | 说明 |
| ---- | ---- |
| run | 线程正在执行 |
| sleep | 线程正在休眠或等待 I/O |
| aborting | 线程正在中止 |
| false | 线程正常终止 |
| nil | 线程因异常终止 |
你可以使用 status 方法获取线程的状态,也可以在检查线程时看到状态。例如:
# thread_stat
超级会员免费看
订阅专栏 解锁全文
624

被折叠的 条评论
为什么被折叠?



