ОО-шаблоны проектирования для многопоточной синхронизации - PullRequest
6 голосов
/ 21 декабря 2009

Существуют ли какие-либо обобщения взаимодействий между объектами, данными и потоками с заданными именами шаблонов проектирования?

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

Но есть ли еще OO-ориентированные имена для многопоточных шаблонов проектирования и систем, которые четко воплощают лучшие практики?

Ответы [ 4 ]

5 голосов
/ 21 декабря 2009

«Архитектура программного обеспечения на основе шаблонов, том 2: шаблоны для параллельных и сетевых объектов» Шмидта, Стала, Рохнерта и Бушмана перечисляет некоторые из них Дуглас Шмидт также является автором ACE C ++ framework , который реализует эти шаблоны на практике.

4 голосов
/ 21 декабря 2009

Производитель - Потребитель - это один из тех шаблонов проектирования взаимодействия для многопоточных сред, который занимается синхронизацией данных.

1 голос
/ 09 января 2014
1 голос
/ 28 декабря 2009

Если вы думаете о животных, таких как Latch, Barrier или Semaphore, посмотрите документацию для пакета java.util.concurrent (см. Здесь, например: http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/package-tree.html)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...