Существуют ли какие-либо общие шаблоны проектирования или распространенные идиомы, которые важны для многопоточного программирования на C ++ win32? - PullRequest
1 голос
/ 19 марта 2009

Одним из примеров может быть: RAII - Приобретение ресурсов - Инициализация, используемая с критическими секциями

Есть ли другие важные, популярные и часто используемые вами?

Ответы [ 3 ]

1 голос
/ 19 марта 2009

Эта ссылка упоминает довольно много. Шаблон Command полезен для отправки запросов потокам. Лидер / Последователи, похоже, тоже интересная модель.

0 голосов
/ 27 марта 2009

Я использую передачу сообщений, не делюсь параллелизмом как для моего текущего продукта, так и для высокопроизводительных настольных приложений, которые я написал в прошлом. По моему опыту, лучше избегать общей синхронизации данных. Вы можете использовать NamedPipes, оконные сообщения или сокеты для связи между потоками.

Если вы решите попробовать синхронизировать доступ к общим данным, взгляните на эту тему.

0 голосов
/ 19 марта 2009

Вы можете попробовать это также: шаблоны и идиомы

...