Свързани публикации 'concurrent-programming'
Паралелност в C++ : Нишки и задачи
Стартиране на нишки с async
В последния раздел видяхме как данните могат да се предават от работна нишка към родителската нишка с помощта на обещания и фючърси. Недостатък на подхода обещание-бъдеще обаче е, че е много тромаво (и включва много шаблонен код) да се предаде обещанието към функцията на нишката, използвайки препратка към rvalue и std::move . За простата задача за връщане на данни или изключения от работна нишка към родителската нишка обаче има по-прост и по-удобен начин с..
Разбиране на LMAX Disruptor
LMAX Disruptor е Java библиотека с „отворен код“, написана от „LMAX Exchange“, компания за платформа за финансова търговия. Това е елегантно и особено ефективно решение за съобщения между нишки.
В тази публикация първо ще опишем проблемите, свързани със споделянето на памет между нишки и традиционните системи за опашка. След това ще се опитаме да разберем какво е толкова специалното в LMAX Disruptor и как да го използваме.
Решението LMAX Disruptor е по-бързо от Java..