在Ruby中,線程可以通過Thread
類來創建。以下是創建和啟動線程的一些建議:
thread = Thread.new do
# 在這里編寫你的代碼
end
或者使用塊的方式創建線程:
thread = Thread.new {
# 在這里編寫你的代碼
}
創建線程后,需要調用start
方法來啟動線程。這將使得線程開始執行。
thread.start
如果你需要等待線程完成執行,可以使用join
方法。這將阻塞當前線程,直到被調用的線程完成執行。
thread.join
由于線程的輸出默認會混合在一起,因此需要使用一些技巧來區分不同線程的輸出。可以使用Thread#join
方法來確保線程按照順序執行,然后使用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中創建和啟動線程。你可以根據自己的需求修改代碼,以便更好地滿足你的應用場景。