Re[13]: Что такое realtime?
От: Sharov Россия  
Дата: 06.01.25 21:37
Оценка:
Здравствуйте, Философ, Вы писали:

S>>Я имел в виду под примитивами структуры данных, которые находятся в памяти,

S>>типа мьюетксов\семафоров\мониторов и чего только не. Соотв. из-за них всяческие задержки при переключении контекстов
S>>и т.п., что в эпоху многоядерности не очень чтобы очень. Сделали free-lock, точнее, наверное, переоткрыли.
Ф>Проблема в переключении контекстов, в том что они долгие/медленные?

Типа того. Собственно, из-за этого в процессах появлись потоки. На уровне потоков все шустрее.

S>>Цитата выше хороша, но это делати реализации этих самых free-lock инструкций.

Ф>Без блокировок совсем не выходит: другое ядро или другой процессор никаким другим способом не может синхронизировать работу с участком памяти, только блокировки, только сигнал LOCK. "lock-free" — это обман.
Ф>А это просто цитата из документации.

Ну кстати, как оно на уровне процессов, а не потоков я не в курсе. Возможно дейстивительно поэтому в ядре
lock-free и не взлетает, т.к. на уровне процессов это крайне сложно, если вообще возможно.
Кодом людям нужно помогать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.