Я создал игру в VS2010, используя VB .NET 4 на С#. Игра создает поток для каждого игрока и запускает код LUA, созданный игроками.
Каждый код LUA блокирует поток и должен завершаться только тогда, когда поток завершается (сценарий LUA должен содержать бесконечный цикл)
Я хочу ограничить использование ЦП, так как компьютер в настоящее время перегревается после работы со 100% ЦП в течение нескольких часов.
Как я могу задушить потоки, не имея над ними контроля? Я надеялся иметь диспетчер потоков для принудительной приостановки/возобновления, но они устаревают, и я не хочу создавать исключения, потому что это прервет выполнение моего кода LUA.
Любые идеи?
Спасибо!