Изменения

Перейти к: навигация, поиск

Очередь Майкла и Скотта

476 байт добавлено, 11:13, 1 октября 2018
Нет описания правки
{{В разработке}}
'''Очередь Майкла и Скотта''' ''(Michael-Scott Queue)'' - алгоритм построения lock-free очереди. Впервые был предложен Maged M. Michael и Michael L. Scot в статье <ref>[http://www.cs.rochester.edu/~scott/papers/1996_PODC_queues.pdf? Simple, Fast, and Practical Non-Blocking and BlockingConcurrent Queue Algorithms]</ref>.
== Описание Структура очереди ==
Очередь моделируется с помощью односвязного списка. Каждый элемент списка (<tex>Node</tex>) содержит ссылку на хранимые в нём данные и указатель на следующий элемент списка (который можно менять атомарно).
 
'''data class''' Node<T>('''val''' data: T, '''val''' next: AtomicReference<Node<T>?>)
==Примечания==
Анонимный участник

Навигация