Здравствуйте, Философ, Вы писали:
S>>Я имел в виду под примитивами структуры данных, которые находятся в памяти, S>>типа мьюетксов\семафоров\мониторов и чего только не. Соотв. из-за них всяческие задержки при переключении контекстов S>>и т.п., что в эпоху многоядерности не очень чтобы очень. Сделали free-lock, точнее, наверное, переоткрыли. Ф>Проблема в переключении контекстов, в том что они долгие/медленные?
Типа того. Собственно, из-за этого в процессах появлись потоки. На уровне потоков все шустрее.
S>>Цитата выше хороша, но это делати реализации этих самых free-lock инструкций. Ф>Без блокировок совсем не выходит: другое ядро или другой процессор никаким другим способом не может синхронизировать работу с участком памяти, только блокировки, только сигнал LOCK. "lock-free" — это обман. Ф>А это просто цитата из документации.
Ну кстати, как оно на уровне процессов, а не потоков я не в курсе. Возможно дейстивительно поэтому в ядре
lock-free и не взлетает, т.к. на уровне процессов это крайне сложно, если вообще возможно.