Quantcast
Channel: Все публикации подряд на Хабре
Viewing all articles
Browse latest Browse all 117251

C++ / [Из песочницы] Многопоточный Observer на С++ (практика)

$
0
0
Есть много вариаций на тему данного паттерна, но большинство примеров не подходит для многопоточных приложений.
В этой статье я хочу поделится опытом применения паттерна в многопоточных приложениях и опишу основные проблемы, с которыми мне приходилось сталкиваться.
Цель данной стати — обратить внимание разработчиков на проблемы, с которыми можно столкнуться при создании многопоточных приложений. Выявить подводные камни в реализации коммуникации между компонентами в многопоточном приложении.
Если Вам необходимо готовое решение, обратите внимание на библиотеку Signals2, котрая включена в boost с мая 2009-го года.
Я не пытаюсь предоставить решение, которое можно было бы использовать в готовом виде. Но тем не менее, ознакомившись с материалом, можно обойтись без использования сторонних библиотек, в тех проэктак, в которых они по каким-либо причинам не доступны или не желательны (драйвера, низкоуровневые приложения и т.п.).

Viewing all articles
Browse latest Browse all 117251

Trending Articles