Свързани публикации 'concurrent-programming'


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

Разбиране на LMAX Disruptor
LMAX Disruptor е Java библиотека с „отворен код“, написана от „LMAX Exchange“, компания за платформа за финансова търговия. Това е елегантно и особено ефективно решение за съобщения между нишки. В тази публикация първо ще опишем проблемите, свързани със споделянето на памет между нишки и традиционните системи за опашка. След това ще се опитаме да разберем какво е толкова специалното в LMAX Disruptor и как да го използваме. Решението LMAX Disruptor е по-бързо от Java..