C# で VB .NET 4 を使用して VS2010 でゲームを作成しました。ゲームはプレイヤーごとにスレッドを作成し、プレイヤーが作成した LUA コードを実行します。
各 LUA コードはスレッドをブロックしており、スレッドが終了したときにのみ終了する必要があります (LUA スクリプトには無限ループが含まれている必要があります)。
100% の CPU で数時間実行した後、現在コンピューターが過熱しているため、CPU 使用率を制限したいと考えています。
スレッド内で制御せずにスレッドを調整するにはどうすればよいですか? 一時停止/再開を強制するスレッド マネージャーが必要でしたが、それらは時代遅れになりつつあり、実行中の LUA コードが中止されるため、例外をスローしたくありません。
何か案は?
ありがとう!