Как обрабатываются события Poco C ++? - PullRequest
0 голосов
/ 20 июля 2010

Допустим, у меня есть Poco :: Thread: Thread Parent содержит метод обработчика событий.
Затем родитель создает два дочерних потока, которым задаются события, родительские элементы которых подписывает обработчик событий.
Итакк двум событиям подключен один и тот же обработчик событий.
Если дочерний элемент A запускает свое событие, и родительский процесс запускает его, что произойдет, если дочерний элемент B запустил свое событие до завершения родительского процесса?
Эти запросы помещаются в очередь автоматическиили я должен сам все заблокировать?

1 Ответ

4 голосов
/ 24 июля 2010

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

...