我正在編寫一些測試軟件,它接收一些源代碼,在服務器上編譯它,執行它,從數據庫轉發輸入,捕獲輸出並將其與數據庫中的輸入進行比較以查看如果它是正確的。問題是源代碼可以是任何東西(它是用c/C++編寫的,並用visual studio cl編譯的),所以我需要防止某些惡意用戶。如果運行時間超過一段時間,我會自動殺死這些進程,或者使用比允許的更多的內存。 問題是,我可以只允許這些進程只寫和從標準輸入/輸出
此問題與How to Queue and Call Actual Methods..有關。無論如何,我決定(畢竟)與匿名類的想法。問題是,當我將我的匿名類添加到鏈表時,它實際上是立即調用execute(),並且它不應該是。執行()將在稍後調用。無論如何,這是我有: private LinkedList<AgentAction> actions;
public boolean blockingSe