2010-05-12 3 views
0

J'ai une application C# pour synchroniser des données entre des périphériques PC et Palm. Il y a des codes écrits comme ci-dessous:Création d'un motif pour séparer les messages du processus réel

showMessage("synchronizing Table1"); 

    Sync(destTable1,sourceTable1); 

    Sync(destTable2,sourceTable2); 

    showMessage("synchronizing Table2"); 
    // more code 

Comment séparer le processus réel de synchronisation d'afficher un message? Quel modèle de design suivre?

Merci à l'avance ...

Répondre

3

Vous devez exécuter le processus de synchronisation sur un thread séparé et informer le fil conducteur des progrès. Le fil principal affiche les messages.

Vous pouvez obtenir ce comportement en utilisant la classe BackgroundWorker qui a toutes les fonctionnalités prêtes.

+0

J'ai besoin de connaître le modèle de conception pour découpler les deux parties. Avez-vous une idée à ce sujet? –

+0

Semble un modèle d'observateur: le fil principal est l'abonné aux événements du fil de processus de synchronisation – ema

+0

merci beaucoup ... le modèle d'observateur peut fonctionner ici –

Questions connexes