Login
Agile
2115 просмотров
Перейти к просмотру всей ветки
LifeRider постоялец
in Antwort Tamachi 21.03.19 04:27
Ни разу не встречал ошибок типа lock-free, хотя с многопоточных и приложениями работаю уже не первый десяток лет регулярно. А за последние 5 лет на рынке появилось такое множество инструментов разруливания lock-free проблем, что получить deadline ситуацию сейчас можно разве что по убеждению.
Не понял, при чем тут deadlocks, если оно "locks-free" изначально? Чтобы не быть голословным, вот пример жопы: прием и декодирование multicast UDP от биржи, с минимально возможными задержками, когда канал был 1 гигабит, то все работало, и не один год. Теперь канал 10 гигабит и неслабо возросший траффик (а все датаграммы по 50-100 байт), и прежний дизайн не справляется... И начинается препарирование Boost, приходится отказываться от sequentally-consistent семантики доступа в atomic, и переходить к семантике ослабленного упорядочивания memory_order_acquire/memory_order_release/memory_order_relaxed, а там столько граблей...
