2013-09-01 100 views
0

我想知道如果您可以yield在Ruby中調用方法。我想這樣做的是以下幾點:紅寶石發送方法調用塊

do_in_thread { send_http_request(result) } 


def do_in_thread 
    Thread.new { yield } 
end 

我基本上要在Thread要調用的方法,如果該方法是方法do_in_thread()塊內。

回答

2

它不是已經這麼做了嗎?

def do_in_thread 
    Thread.new { yield } 
end 

puts Thread.current.id 
# 70059539355960 
do_in_thread { puts Thread.current.id } 
# 70059432631980 
+0

啊這個例子比我的使用案例更有意義。我不確定HTTP請求是在主線程還是工作線程上完成的。 – tolgap