如何在腳本內暫停Groovy腳本,直到Java程序告訴腳本再次運行?該腳本將嵌入到Java程序中。在運行時暫停Groovy腳本
回答
取決於您實際調用腳本的方式有幾種可能性。
如果您使用單獨的進程調用它,則可以等待腳本中的STDIN輸入並在Java中寫入STDOUT。
如果兩者只是在一個JVM的不同線程中運行(這包括通過ScriptingManager執行),則可以在腳本中使用obj.wait()
int,在java程序中使用obj.notify[All]()
。
謝謝!你知道我如何循環它,以便它一直等到程序結束?當有事情發生時,我有一個函數可以觸發。我應該添加什麼功能使線程再次喚醒? TL; DR 有沒有辦法檢查對象(Groovy腳本)是否尚未完成? –
你使用什麼方法? STDIN還是wiat/notify? – marc
我使用wait/notify。 –
我從來沒有碰到過這種需要在平常的過程 - 因爲通常嵌入腳本,你希望它給你打電話回它運行到完成
http://groovy.codehaus.org/api/groovy/util/GroovyScriptEngine.html
可以結合工作後運行? rem不交叉線程
我將在腳本運行時更改綁定。每個腳本將代表一個NPC,並且我想等待玩家的互動。 –
- 1. 導入Groovy腳本到另一個Groovy腳本在運行時
- 2. 停止執行Groovy腳本
- 3. 停止groovy腳本執行
- 4. 在AJAX腳本運行時暫停瀏覽?
- 5. 暫停腳本執行
- 6. curl暫停腳本執行
- 7. 從Groovy運行腳本
- 8. 從Gradle運行Groovy腳本
- 9. Groovy腳本未運行
- 10. Powershell - 外部程序運行時暫停腳本
- 11. 運行python.exe並在腳本執行後暫停
- 12. 暫停CS腳本
- 13. jquery腳本暫停
- 14. 暫停在後臺運行的bash腳本
- 15. 是否可以暫停正在運行的R腳本?
- 16. 如何暫停在終端運行的python腳本
- 17. 在IDE中運行jenkins的groovy腳本
- 18. 如何在java中運行groovy腳本?
- 19. 從命令行運行Groovy腳本
- 20. 在運行時爲Android執行嵌入Java中的Groovy腳本
- 21. jQuery確認框,暫停腳本執行
- 22. 暫停嵌入的python腳本執行
- 23. 暫停PHP腳本,以防止超時
- 24. 暫停腳本一段時間
- 25. 如何暫停jquery腳本
- 26. 如何暫停NodeJS腳本?
- 27. docker停止時運行腳本
- 28. 運行帶有暫停條件的腳本
- 29. Groovy腳本運行java主類
- 30. 默認Eclipse運行Groovy腳本
groovy部分是如何被調用的? ScripingEngine,進程,直接? java程序應該暫停它還是應該暫停並等待它收到信號? – marc
暫停,直到收到信號。 –
喲如何執行它? ScriptEngine,進程還是直接通過調用?在一個單獨的線程或行? – marc