Судя по тому, что я понял о программировании без блокировок, это невероятно сложно сделать правильно ... и я согласен. От одной мысли о некоторых проблемах у меня болит голова. Но вот что мне интересно, почему нет есть ли повсеместное использование высокоуровневых оберток (например, блокировка свободной очереди и тому подобное)? Например, у boost нет библиотеки, свободной от блокировок, хотя, насколько мне известно, она предлагалась. Я имею в виду, я предполагаю, что существует множество приложений, в которых нельзя избежать того, что критические раздел - это большая часть нагрузки. Так в чем же причины? Это ...
Итак, мой вопрос: почему абстракции высокого уровня, в которых используется программирование без блокировок, не очень популярно, но в то же время «обычное» многопоточное программирование «в ходу»?
РЕДАКТИРОВАТЬ: boost получил lockfree lib :)