0

VB.NET, использую myProc(0).ProcessorAffinity = New IntPtr(1)

Если ранее с помощью ProcessorAffinity было задано одно конкретное ядро CPU, то как назначить все (как было по умолчанию)?

1 Answers1

0

Например, так:

Dim mask As IntPtr = New IntPtr((1L << Environment.ProcessorCount) - 1)
myProc(0).ProcessorAffinity = mask

Источник информации: Process.ProcessorAffinity Property на MSDN

The default depends on the number of processors on the computer. The default value is 2n − 1, where n is the number of processors.

Но проще и правильнее, наверное, сохранить значение перед присвоением единицы, и восстановить его потом.

VladD
  • 206,799
  • Сейчас попробую. Должен признаться, что я находил упоминания о маске, но не нашел примеров для более чем 1 ядра. – Shin0by ͓ Jan 15 '17 at 17:28