0
SetThreadAffinityMaskをたとえば0x00000002に設定すると、プログラムは1つのCPUでPC上で実行されます。私はその瞬間を文学で見つけられませんでした。SetThreadAffinityMaskをそのプロセッサの数より大きく設定する
SetThreadAffinityMaskをたとえば0x00000002に設定すると、プログラムは1つのCPUでPC上で実行されます。私はその瞬間を文学で見つけられませんでした。SetThreadAffinityMaskをそのプロセッサの数より大きく設定する
プロセッサはプロセッサに対応していないビットを無視します。したがって、あなたの例では、プロセスのアフィニティーマスクに使用可能なプロセッサーとの親和性を持たないスレッドを設定し、SetThreadAffinityMask
への呼び出しに失敗しています。
ドキュメントはスケッチですが、私の前提は、このインスタンスではスレッドは最後の有効なスレッド親和性で実行し続けます。そのよりも不気味な行動を示唆するものは何もない。 –
@スティーブそれは理にかなっている唯一のことです。アフィニティマスクを変更しようとすると失敗した場合でも、それは変わりません。 –
「最後の有効なスレッドアフィニティ」はどういう意味ですか? – Alecs