если я выполняю sched_setaffinity в процессе, затрагиваются ли порожденные им потоки - PullRequest
0 голосов
/ 07 апреля 2011

Если я сделаю это: CreateThreads, setsched_affinity для CPU 0, тогда все потоки также будут иметь сходство с CPU 0 Если вместо этого я переверну последовательность действий, т.е. сначала set_schedaffinity, а затем создаю потоки, будут ли потоки иметь сходство

Я создаю темы, используя библиотеку pthreads.Спасибо за любые ответы

1 Ответ

2 голосов
/ 15 апреля 2011

Вызов sched_setaffinity() специфичен для Linux, поэтому этот ответ применяется там.

Вызов sched_setaffinity() влияет только на один поток.Поток, созданный с помощью pthread_create(), наследует маску привязки ЦП своего родителя.

Это означает, что если вы измените сходство текущего потока после создания других потоков, их сходство останется по умолчанию;но если вы сделаете это в обратном порядке, они унаследуют измененный набор сродства.

...