2012-05-14 8 views
5

Estoy buscando una función en Mac OS y BSD que sea equivalente a sched_getcpu() de Linux, y Windows 'GetCurrentProcessorNumberEx() para implementar una biblioteca para almacenamiento local de CPU. Es claramente posible emular esto con las instrucciones cpuid o rdtscp, pero es posible mejorar con la cooperación del kernel: https://lkml.org/lkml/2007/1/6/190.¿Cómo encuentro la CPU en la que se está ejecutando el subproceso actual, para Mac y BSD?

Ya sé que la CPU actual de la hebra puede cambiar cuando uso la información.

Respuesta

2

Hay one o two preguntas que cubren el seguimiento de colas para OSX, así como una página de wiki dispatch_get_global_queue que cubre el equivalente de BSD. No sé si puede asignar una cola a una CPU, pero si es así, parece ser el equivalente más cercano.

Cuestiones relacionadas