ruby執行緒操作(續)顯示和停止執行緒

2021-07-06 09:45:05 字數 959 閱讀 2999

可以使用pass方法暫停執行緒,執行其他的執行緒:

threadpass1=thread.start do 

threadpass1.pass

endthread.new do

end

執行結果

使用sleep方法能使程序進入休眠狀態,待時間結束執行緒會sleep狀態變為可執行狀態,還可以使用wakeup喚醒處於休眠狀態的程序

puts"開始時間是:"+time.now.to_s

sleep 3

puts"暫停三秒後時間為"+time.now.to_s

sleep 4

puts"暫停四秒後時間為"+time.now.to_s

執行結果:

開始時間是:2015-11-03 20:00:03 -0400

暫停三秒後時間為2015-11-03 20:00:06 -0400

暫停四秒後時間為2015-11-03 20:00:10 -0400

使用kill和exit方法停止程序

i=1

threadkill1=thread.new 10 do |value|

while i5)

thread.kill threadkill1

endend

endthreadexit1=thread.new do

10.times do |a|

puts"第#次比賽"

if(a>4)

thread.exit

endend

end

執行結果:

123

45第1次比賽

第2次比賽

第3次比賽

第4次比賽

第5次比賽

第6次比賽

顯示和基本操作

基本顯示 document.write 歡迎學習js script body 輸出id a p document.getelementbyid a innerhtml 你 script 改變body內內容id a 隨意的文字p onclick myfunction 現在改變button functi...

ruby中的 操作符和 操作符

url str foo foo str bar foobar str foo foo str.object id 606274188 str bar foobar str.object id 606283808 str foobar foobarfoobar str.object id 606283...

ruby對檔案和目錄的基本操作

新建目錄 dir.mkdir tmp test fileutils.mkdir p tmp test1 test2 建目錄結構新建檔案 my file file.new tmp abc.txt 讀檔案 file.read tmp abc.txt 或file.open tmp abc.txt r 常用...