2010-07-20 3 views
0

Disons que j'ai un Poco :: Thread: Thread Parent a une méthode eventhandler en son sein.
Le parent génère ensuite deux threads enfants auxquels sont attribués des événements auxquels le parent a souscrit l'Eventhandler.
Ainsi, deux événements ont tous deux le même gestionnaire d'événements attaché.
Si l'enfant A déclenche son événement, et que Parent commence à l'exécuter, que se passerait-il si l'enfant B déclenchait son événement avant la fin du parent?
Ces requêtes sont-elles automatiquement mises en file d'attente ou dois-je tout verrouiller moi-même?Comment les événements Poco C++ sont-ils traités?

Répondre

3

Les délégués d'événements sont appelés dans le thread de l'appelant (sauf si vous utilisez notifyAsync()), donc dans le cas de plusieurs threads qui déclenchent le même événement, vous devrez vous occuper de la synchronisation dans vos gestionnaires d'événements .

Questions connexes