3

アプリケーション用に 1 つのコアを確保したいと考えています。私の検索では、必要なコアでプロセスを実行するように制限するdwProcessAffinityMaskを見つけることができました。ただし、これにより、他のプロセスのスレッドが「私の」コアでも実行されるのを防ぐことはできません。

自分のプロセス/スレッド以外の (システム全体の) プロセス/スレッドが特定のコア/プロセッサを使用できないようにする方法はありますか?

SystemAffinityMaskを設定できたとしても、そのプロセッサ/コアでのプロセス/スレッドの実行も禁止されるため、これは役に立ちません。

4

1 に答える 1

1

プロセスがタイムリーに実行されるようにすることが目標である場合は、 SetPriorityClassを使用してプロセスに高い優先度 (たとえば HIGH_PRIORITY_CLASS) を設定します。システムが他の同等に優先度の高い作業 (一般的なマシンではほとんど実行されていない作業) を実行していない限り、作業は実行準備が整うとすぐに実行されます。

于 2012-08-20T02:07:30.627 に答える