Минимизируйте время переключения контекста между процессами

У меня 4 процесса с общим семафором, все процессы имеют одинаковый приоритет.
Критическая область внутри замка, имеет операцию чтения / записи, включая
вызов fflush ()

В журналах я заметил, что после выделения семафора из определенного процесса,
другой процесс потратил немало времени, чтобы получить блокировку.

Поскольку все 4 процесса блокируются в одной точке, существует проблема с производительностью встроенного устройства. Если блокировка разделяется между потоками, pthread_cond_t может использоваться для минимизации времени переключения. Теперь, что можно сделать, чтобы минимизировать время переключения между процессами?

0

Решение

Переключение контекста между процессами внутри ядра. Задача ядра планировщика заключается в переключении контекста, поэтому здесь вы не можете ничего сделать, кроме как попытаться ускорить путь переключения контекста планировщика. Другой альтернативой может быть попытка выяснить проблему и улучшить приложение за счет уменьшения конкуренции за блокировку (возможно).

1

Другие решения

Других решений пока нет …