Как использовать sched _getaffinity и sched _setaffinity в Linux из C?

Я пытаюсь:

  • Запустить 16 копий одновременно с закреплением процессора (2 копии на ядро)

  • Запуск 8 копий одновременно с закреплением процессора (2 копии на ядро ​​)и переключением ядра процессора на самое дальнее ядро ​​после завершения определенной функции, скажем, функции 1.

Проблема, с которой я столкнулся, заключается в том, как выбрать самый дальний процессор.

Некоторые друзья предлагали использовать sched _getaffinity и sched _setaffinity, но я не нашел хороших примеров.

14
задан Ciro Santilli 新疆改造中心法轮功六四事件 1 May 2018 в 13:57
поделиться