Ruby网络编程:线程、套接字客户端与HTTP连接
1. 使用线程
线程并非专门用于网络编程,但可以与网络相关的代码(如套接字服务器)一起使用。在非线程化的Ruby脚本中,Ruby解释器会按顺序执行脚本中的命令,然后终止。而使用线程,解释器可以同时(即并行)运行多组命令。虽然Ruby线程并不完美,但在许多情况下已经足够使用。
创建新线程可以使用 Thread.new ,后面跟随要执行的代码块:
# Some code.
Thread.new { # Thread code }
# More code.
需要注意的是,当主线程运行结束时,脚本将终止,此时任何仍在运行的线程都会被终止。为了让脚本等待某个线程完成,可以使用 join 方法:
some_var = Thread.new { # Thread code. }
# Main thread code.
some_var.join
2. 创建线程化服务器
以下是创建线程化服务器的步骤:
1. 在文本编辑器或IDE中开始一个新的Ruby脚本(Script 15.2):
# Script 15.2 - server2.rb
- 创建服务器对象:
超级会员免费看
订阅专栏 解锁全文
1931

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



