2010-02-18 6 views
2

Aide à trouver une bibliothèque qui implémente:Quelle bibliothèque implémente le traitement asynchrone des messages?

1) Éditeur-Abonnés. L'éditeur envoie (SendMessage - pas la fonction WinAPI) le message, ne sachant pas combien d'abonnés le recevront, peut-être 0.

2) Asynchrone. S'il y a un flux libre, l'abonné (s) doit commencer en parallèle avec le code après le SendMessage.

3) Pointeurs intelligents aux paramètres. Le paramètre pour un message différent peut avoir un type différent, créé dans le tas et est disponible pour tous les abonnés à lire. Après que tous les abonnés ont travaillé, la mémoire allouée pour les paramètres est libérée.

4) Le pool de threads. Le fil n'est pas supprimé après le traitement du message et attend un nouveau message.

5) Facultatif: Priorités, plusieurs pools de threads et mappage des messages vers différents pools.

+0

vous avez écrit '(SendMessage - pas la fonction WinAPI) ', mais SendMessage() est une fonction WinAPI ... qu'entendez-vous? –

+0

Je crois qu'il veut dire envoyer un message dans le sens général d'éditeur-abonné, pas la fonction WinAPI, SendMessage. –

+0

Je veux une fonction analogique SendMessage, mais le processeur de messages doit fonctionner dans plusieurs threads. – SkyN

Répondre

0

Vous pouvez jeter un oeil à la ACE framework

Il est peut-être un peu exagéré, mais assez bon ...

my2c 
Questions connexes