在Ruby中,線程可以通過Thread
類來創(chuàng)建。以下是創(chuàng)建和啟動線程的一些建議:
thread = Thread.new do
# 在這里編寫你的代碼
end
或者使用塊的方式創(chuàng)建線程:
thread = Thread.new {
# 在這里編寫你的代碼
}
創(chuàng)建線程后,需要調用start
方法來啟動線程。這將使得線程開始執(zhí)行。
thread.start
如果你需要等待線程完成執(zhí)行,可以使用join
方法。這將阻塞當前線程,直到被調用的線程完成執(zhí)行。
thread.join
由于線程的輸出默認會混合在一起,因此需要使用一些技巧來區(qū)分不同線程的輸出??梢允褂?code>Thread#join方法來確保線程按照順序執(zhí)行,然后使用IO#print
或IO#puts
方法將輸出寫入文件或其他IO對象。
output = []
thread1 = Thread.new do
output << "Thread 1: Hello, World!"
end
thread2 = Thread.new do
output << "Thread 2: Goodbye, World!"
end
thread1.join
thread2.join
puts output.join("\n")
這是一個簡單的示例,展示了如何在Ruby中創(chuàng)建和啟動線程。你可以根據(jù)自己的需求修改代碼,以便更好地滿足你的應用場景。