在学习Thread,下面是一个例子t1 = Thread.new do i = 1 while i <= 100000 do i += 1 end puts 'ok, end!'endputs 'main thread start..'#如果没有下面的操作,将不会看到上面的任何输出,所以可以这样理解# 改脚本运行时相当于ruby创建了一个进程,然后又派发出一个主线程来运行该脚本,# 线程是进程的执行单元。当进程被初始化后,主线程就被创建了。# 对于绝大多数的应用程式来说,通常仅需要有一个主线程。尽管如此进程也能够创建额外的线程。# t1又创建了一个子线程执行循环的操作,此时主线程比t1的子线程早结束,所以强制# 结束了子线程,即不会看到任何输出,# 当执行下面的t1.join时,主线程将会等待子线程的结束才退出t1.join
2008-08-06 10:22:22, 493 reviews
send to mailbox
Thread学习-2
just DO NOT support IE