目標:私の目標は、実行中のすべてのプロセスのアフィニティを1コアに設定することです。次に、すべてのコアのアフィニティを使用してプログラムを起動します。
スキルレベル:プログラミング全般における私のスキルレベルは、ほとんど初心者です。これが私の母国語です。
必要性:このコーディングと、コードの記事または説明についてサポートが必要です。ありがとうございました
ここにC#ソリューションがあります。
要約すると、すべてのプロセス()をループして、それらをにProcess.GetProcesses
設定してから、新しいプロセスを開始する必要があります。(デフォルトでは、すでにすべてのコアが使用されていますが、完全を期すために、新しいプロセスに異なるアフィニティを持たせたい場合は、上記と同じ方法で開始した後に設定してください。).ProcessorAffinity
New IntPtr(1)
すべてのコード:
Dim procs = Process.GetProcesses
For Each p In procs
p.ProcessorAffinity = New IntPtr(1)
Next
Dim myProc = Process.Start("notepad.exe")
' Stop here to answer the OP.
' This sets the new Notepad process to be the only process running on the second CPU:
myProc.ProcessorAffinity = New IntPtr(2)