26、Ruby网络编程:线程、套接字客户端与HTTP连接

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
  1. 创建服务器对象:

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值