2012-05-14 15 views
5

Ben Linux kullanıcısının sched_getcpu() eşdeğer olan bir Mac OS üzerinde işlev ve BSD arıyorum ve Windows' GetCurrentProcessorNumberEx() cpu-yerel depolama için bir kütüphane uygulamak için. Bu cpuid veya rdtscp talimatları ile bu taklit açıkça mümkün, ama çekirdek işbirliğiyle daha iyi yapmak mümkün: https://lkml.org/lkml/2007/1/6/190.nasıl Mac ve BSD için geçerli iş parçacığı üzerinde çalıştığı cpu, bulurum?

Zaten parçacığının geçerli CPU Bilgiyi kullanmak zamanla değişebileceğini biliyoruz.

cevap

2

one veya two OSX için kapak kuyruk izleme soruları yanı sıra BSD için eşdeğer kapsayan dispatch_get_global_queue wiki sayfası vardır. Eğer bir CPU bir kuyruk harita eğer bilmiyorum, ama eğer öyleyse, o yakın eşdeğer olacak gibi görünüyor.

İlgili konular