2010-05-12 1 views
0

У меня есть приложение C# для синхронизации данных между ПК и устройствами ладоней. Есть коды, написанные, как показано ниже:Дизайн шаблона для разметки сообщений из фактического процесса

showMessage("synchronizing Table1"); 

    Sync(destTable1,sourceTable1); 

    Sync(destTable2,sourceTable2); 

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

Как отделить реальный процесс синхронизации с отображением сообщения? Какой шаблон дизайна следует соблюдать?

Заранее спасибо ...

ответ

3

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

Вы можете получить это поведение, используя класс BackgroundWorker, который имеет все возможности.

+0

Мне нужно знать шаблон дизайна, чтобы разделить обе части. У вас есть идеи по этому поводу? –

+0

Кажется, что шаблон наблюдателя: основной поток является подписчиком событий процесса процесса синхронизации – ema

+0

спасибо большое ... шаблон наблюдателя может работать здесь –

Смежные вопросы