Я работаю над проектом на C, для которого требуются потоки, работающие на разных процессорах, а не на начальном процессе.Я использую библиотеку pthread для создания этих потоков.Я использую sched_setaffinity, чтобы прикрепить основной процесс к процессору.Могу ли я сделать то же самое для каждого потока, чтобы закрепить их на отдельных процессорах?
Я также закрепляю память основного процесса.Будет ли вызов mlockall (MCL_CURRENT | MCL_FUTURE) перед созданием pthreads фиксировать всю память, используемую также pthreads, или мне нужно будет повторно вызывать ее в каждом pthread?
Заранее спасибо.