Статья подготовлена для студентов курса «Разработчик С++» в образовательном проекте OTUS. Не секрет, что Lock-Free алгоритмы и структуры данных существенно усложняют проект. Это подтверждается как моим собственным опытом, так и Core Guidelines (набором рекомендаций и правил по написанию кода на С++). Следуя принципу Lock-Free, очень сложно реализовать код. Ещё сложнее его отладить и практически невозможно найти все баги, которые, как правило, всплывают только на проде. Почему возникают сложности? С моей точки зрения, технология до сих пор недостаточно изучена...
Scroll Lock - четвертая из довольно бесполезных клавиш на современных клавиатурах, но она заслуживает своего места. Зачем? Давайте разбираться! Что такое Scroll Lock и с чем его едят? Наименование Scroll Lock (англ. "scroll" - прокрутка и "lock" - блокировка) имеет разные сокращения: ScLk, ScrLk или Slk. Первоначально задумывалось, что кнопка должна блокировать прокрутку страниц с помощью клавиш со стрелками, но с момента своего появления ею почти никто не пользуется. Сегодня мы можем видеть Scroll Lock, в основном как часть сочетаний клавиш...