基本上我想知道什麼時候由Thread.new
創建的線程退出並放了一行之後。我怎麼做?在Thread.new後面打印出一行Ruby中的退出
回答
您可以使用Thread.join
阻塞,直到線程終止:
thread = Thread.new # Obviously called with necessary arguments
thread.join
puts "Thread has terminated"
Thread.join阻塞原始線程,直到生成的線程終止?如果我希望兩個線程同時運行,該怎麼辦? – revolver 2012-03-08 05:54:32
如果它同時運行,怎麼知道它何時終止?你沒有。而不能。如果這是你想要的,你可以定期檢查['status'](http://ruby-doc.org/core-1.9.3/Thread.html#method-i-status)。此外,線程開始執行後'thread.join'可以在任何地方*。它不一定是在之後。 – 2012-03-08 06:00:07
另外,你可以在'Thread.new'的代碼末尾執行'puts' ... – 2012-03-08 06:00:41
- 1. 程序在打印輸出前輸入後退出
- 2. 該過程的退出狀態在退出之前已打印
- 3. 打印出xquery序列並退出
- 4. bash:如何在命令退出後在前一行打印OK狀態?
- 5. 從文件中打印出最長的一行Ruby
- 6. 打印出文件中的一行Ruby腳本
- 7. Ruby標籤打印輸出
- 8. 在最後一行打印行之上的Python輸出
- 9. 在Windows操作系統中打印退出代碼在cmd中打印退出代碼
- 10. 打印出文件的最後10行
- 11. 在Python中打印一行後出現「無」字符串
- 12. 打印出裏面的PHP
- 13. 過程退出前的CGI打印
- 14. 在「.each」循環後打印出的整個RUBY散列圖
- 15. 獲取在Ruby中打印的最後一行
- 16. 在同一行上打印awk輸出
- 17. 按字打印出一個字符串中的最後兩行
- 18. HashMap只打印出JTable行中的最後一個值
- 19. 在Perl中打印出獨特的行
- 20. 並行線程執行一個循環後的打印輸出
- 21. 打印出一週的在Java中日
- 22. python3打印幅面輸出
- 23. 當打印退格時,fprintf輸出0x08
- 24. 升壓線不打印退出消息
- 25. 如何退出程序:sys.stderr.write()或打印
- 26. Php退出()函數打印消息
- 27. 如何打印一個ArrayList的在Java中,「後進 - 先出」打印
- 28. 打印出來後數據
- 29. 如何打印出的行數在一個輸出指令
- 30. 在Perl中,如何輸出(打印)字符串後面的所有行?
我不知道怎麼辦。我正在研究一個項目,該項目產生了一個使用小馬發送電子郵件的新線程。但是在我添加這個函數之後,這個項目開始繪製大量的CPU資源。所以我想知道如果產生的線程從未真正退出。感謝您能否提供幫助。 – revolver 2012-03-08 04:32:02