當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Thread.new用法及代碼示例


本文簡要介紹ruby語言中 Thread.new 的用法。

用法

new { ... } → thread
new(*args, &proc) → thread
new(*args) { |args| ... } → thread

創建一個執行給定塊的新線程。

::new 的任何 args 都將傳遞給塊:

arr = []
a, b, c = 1, 2, 3
Thread.new(a,b,c) { |d,e,f| arr << d << e << f }.join
arr #=> [1, 2, 3]

如果在沒有塊的情況下調用 ::new ,則會引發 ThreadError 異常。

如果您要繼承 Thread ,請務必在 initialize 方法中調用 super ,否則將引發 ThreadError

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Thread.new。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。