在我的遊戲中,用戶可以加載自定義腳本。 通常會加載50-100個腳本。 每個腳本都通過其Update方法調用每個框架。我應該在自己的線程中運行每個插件嗎?
- 當腳本崩潰時,其他腳本不應受到影響。
- 腳本更新方法允許每幀最多運行1毫秒。所以我也需要能夠中止腳本凍結/不及時反應。
我該怎麼做?我認爲每秒啓動3000 - 6000個線程並不是這裏的最佳做法。 我也無法啓動線程,只要調用Update循環並等待16ms,因爲腳本需要與遊戲同步。腳本依賴於每幀運行。
線程池是否是正確的選擇?如果是這樣,我該如何放棄超時的腳本?