Может ли кто-нибудь помочь мне понять, что такое Линеаризуемость? Мне нужно объяснение, которое просто и легко понять. Я читаю "Искусство многопроцессорного программирования" Марусе Херили и Нир Шавит и пытаюсь понять главу 3 о параллельных объектах.
Я понимаю, что метод Linearizable, если он имеет точку, где он, кажется, "вступает в силу" мгновенно с точки зрения других потоков. Это имеет смысл, но также сказано, что Линеаризуемость на самом деле является свойством истории исполнения. Что значит, чтобы история выполнения была линеаризуемой, почему меня это волнует, и как она относится к методу или объекту Linearizable?
Спасибо!