Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 992
Ryan Avatar asked May 31 '11 06:05

Ryan


1 Answers

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.

like image 75
Kazuki Sakamoto Avatar answered Sep 23 '22 20:09

Kazuki Sakamoto