2011-11-19 138 views
0

主程序正在創建子線程。子線程正在運行一個循環,並且該線程需要根據主線程中發生的事件暫停和恢復。Ruby - 從主線程控制子線程

完成此操作的最佳方法是什麼? IPC?

+0

'mythread.stop'和'mythread.run' http://ruby-doc.org/core-1.9.3/Thread.html –

+0

[Fiber](http://ruby-doc.org /core-1.9.3/Fiber.html)? – Oleander

回答

0

線程之間的通信應該使用線程安全類來完成。

您可以使用Queue,因爲它作爲阻止方法:pop。

如果您想要更具體的響應,您需要提供有關您的用例的更多詳細信息。