Публикации по теме 'concurrent-programming'


Параллелизм в C++ : потоки и задачи
Запуск потоков с асинхронным В последнем разделе мы увидели, как данные могут быть переданы из рабочего потока в родительский поток с использованием промисов и фьючерсов. Недостатком подхода promise-future, однако, является то, что он очень громоздкий (и включает в себя много стандартного кода) для передачи обещания функции потока с использованием ссылки rvalue и std::move . Однако для прямой задачи возврата данных или исключений из рабочего потока в родительский поток существует..

Понимание LMAX Disruptor
LMAX Disruptor - это библиотека Java с открытым исходным кодом , написанная компанией LMAX Exchange , компанией, занимающейся финансовой торговой платформой. Это элегантное и особенно производительное решение для обмена сообщениями между потоками. В этом посте мы сначала опишем проблемы, связанные с разделением памяти между потоками и традиционными системами очередей. Затем мы попытаемся понять, что такого особенного в LMAX Disruptor и как его использовать. Решение LMAX..