software military inglaterra check andalucia airline sas

military - sas uk



¿Cómo determino la cantidad de núcleos de CPU que tiene la PC? (3)

¿Cómo determino la cantidad de núcleos de CPU de la PC que usa el código? ¿Hay alguna forma de hacerlo en SAS? Quiero determinar el número de núcleos y luego establecer cuántos hilos debo ejecutar.


Delphi :

function TSpinLockPerProcReaderWriterLock.NumberProcessors: Integer; var systemInfo: SYSTEM_INFO; begin GetSystemInfo({var}systemInfo); Result := systemInfo.dwNumberOfProcessors; end;

Transcodificado en un pseudo-lenguaje de estilo C #:

int NumberProcessors() { SYSTEM_INFO systemInfo; GetSystemInfo(ref systemInfo); return systemInfo.dwNumberOfProcessors; }

Nota : Cualquier código lanzado al dominio público. No se requiere atribución.


En SAS:

%put &sysncpu;

En java uno haría:

Runtime runtime = Runtime.getRuntime(); int nrOfProcessors = runtime.availableProcessors();

Cª#:

System.Environment.ProcessorCount

Pero estas son solo variables de entorno establecidas por el sistema operativo y probablemente puedan modificarse mediante programación. No sé si realmente puedes obtener información de hardware real.


Hay una variable de macro automática llamada SYSNCPU que le da la cantidad de CPU; no estoy seguro de si esta es la figura que buscas?