Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Conocer el numero de Cores presentes

Iniciado por XÑA, 14 de Noviembre de 2007, 09:33:13 AM

« anterior - próximo »

XÑA

Necesito saber cuantos cores tengo presentes en mi sistema. MS me dice que utilice GetLogicalProcessorInformation, pero cunado hago esto:
   Glpi = (LPFN_GLPI) GetProcAddress(

                           GetModuleHandle(TEXT("kernel32")),

                           "GetLogicalProcessorInformation");

   if (NULL == Glpi)

   {

       _tprintf(

         TEXT("GetLogicalProcessorInformation is not supported.\n"));

       return (-1);

   }


en mi Windows XP, me deveulve un NULL, indicando que no está soportado.

¿Cómo puedo saber el nº de cores? Gracias

[EX3]

Cita de: "MSDN :: GetLogicalProcessorInformation"Client:     Requires Windows Vista or Windows XP Professional x64 Edition
Server:     Requires Windows Server 2008 or Windows Server 2003
Que version de XP estas usando?

Ahora mismo no sabria decirte por que en la oficina mi equipo es singlecore, pero creo que en el registro de Windows en caso de ser multicore aparece una entrada por cada core, por lo que contando el numero de entradas que tenga esa seccion del registro (HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\) podrias obtener el numero de cores. Si me acuerdo te lo confirmo esta noche.

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.