Tengo un administrador de montón de memoria que divide el montón en diferentes segmentos según la cantidad de procesadores en el sistema. La memoria solo se puede asignar en la partición que acompaña al procesador del hilo que se está ejecutando actualmente. Esto ayudará a permitir que diferentes procesadores continúen funcionando incluso si dos diferentes quieren asignar memoria al mismo tiempo, al menos eso creo.¿Cómo puede encontrar el número de procesador en el que se está ejecutando un subproceso?
He encontrado la función GetCurrentProcessorNumber() para Windows, pero esto solo funciona en Windows Vista y posterior. ¿Hay algún método que funcione en Windows XP?
Además, ¿se puede hacer esto con pthreads en un sistema POSIX?
¿sabe usted que la mayoría de los sistemas operativos programarán el mismo hilo en diferentes núcleos a lo largo del tiempo? – PlasmaHH