Ich versuche, die Prozessor-Affinität für einen Prozess auf einer Maschine mit insgesamt 16 physischen Prozessorkernen, 32 logischen, festzulegen. Früher haben wir ein int verwendet, aber das wird überlaufen, wenn Sie 32 logische Kerne haben.
Wird es funktionieren, die Prozessor-Affinität weiterhin mit einem long anstelle eines int festzulegen?
Sehen Sie sich den folgenden Code an.
try
{
string pathToExe = GetPathToExe( jobType );
long processorAffinity = DetermineProcessorAffinity();
Process jobProcess = Process.Start( pathToExe, jobId.ToString() );
if ( jobProcess != null )
{
jobProcess.ProcessorAffinity = new IntPtr( processorAffinity );
}
}