Skip to content
Advertisement

Is it possible to set pthread CPU affinity in OS X?

In Linux there is a sched_setaffinity() function defined in sched.h, but I can’t seem to find anything like that in Mac OS X 10.6 pthreads implementation… If it is not possible to set affinity, what is the default policy in OS X?

Advertisement

Answer

Mac OS X has Thread Affinity API and you can use it with pthread ID as thread_policy_set(pthread_mach_thread_np(pthreadId), but, as far as I know, there are no APIs like sched_setaffinity.

User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement