Как стать автором
Обновить
6
0
Алексей @Alex_1982

Разработчик

Отправить сообщение

Атомарная обработка блоков данных без блокировки

Время на прочтение5 мин
Количество просмотров14K
Использование алгоритмов без блокировки всегда было чем-то пугающим для разработчика. Очень трудно представить себе организацию доступа к данным без блокировки, таким образом, чтобы два или более потока не могли одновременно обрабатывать один и тот же блок данных. Большинство разработчиков используют стандартные контейнеры типа стеков или связных списков без блокировки, но не более того. В этой же статье я хотел бы рассказать, как организовать доступ к данным в многопоточной среде без блокировки.

Основная идея такого метода заключается в том, что каждый поток использует отдельный буфер, в который копирует данные из основного буфера, обрабатывает их и затем меняет местами указатель на свой буфер с указателем на основной буфер.
Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии4

Информация

В рейтинге
Не участвует
Откуда
Recklinghausen, Nordrhein-Westfalen, Германия
Дата рождения
Зарегистрирован
Активность