Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: kmilinh0 en 23 Enero 2013, 20:13 pm



Título: obtener numero cpus(cores)
Publicado por: kmilinh0 en 23 Enero 2013, 20:13 pm
hola, llevo un rato buscando una forma práctica de conocer el numero de procesadores del sistema. Por ejemplo, como en mi pc tengo 4 nucleos, obtendria un int y crearia 4 threads.. Alguna idea? gracas


Título: Re: obtener numero cpus(cores)
Publicado por: avesudra en 23 Enero 2013, 21:07 pm
¿Qué sistema operativo tienes?... En Windows puedes hacer esto:
Código
  1. SYSTEM_INFO info;
  2. GetSystemInfo(&info);
  3. int numberOfProcessors = info.dwNumberOfProcessors;

Para Linux , Solaris, MacOSX...:
Código
  1. int numberOfProcessors = sysconf( _SC_NPROCESSORS_ONLN );
Fuente: http://stackoverflow.com/questions/150355/programmatically-find-the-number-of-cores-on-a-machine
Hay que mirar mejor por google eh ¡Un saludo!


Título: Re: obtener numero cpus(cores)
Publicado por: kmilinh0 en 23 Enero 2013, 21:43 pm
muchas gracias. Era en linux ;)