"Наконец" или "сделать последний" для LMAX Disruptor?
Я пытаюсь написать оболочку для прерывателя LMAX, и мне интересно, есть ли механизм для добавления обработчика событий, который выполняется в конце потока прерывателя.
Есть ли способ сделать это?
1 ответ
Разрушитель, аналогичный очереди, на самом деле "конца" не существует. Это не похоже на конечные потоки в реактивном программировании.
Издатель будет отвечать за пометку последнего события (для этого у вас может быть логическое поле в классе событий). Это техника "ядовитых записей".
У вас будет обработчик, который работает только тогда, когда флаг имеет значение true. Это все.