2010-05-12 4 views
0

PC와 팜 장치간에 데이터를 동기화하는 C# 응용 프로그램이 있습니다. 나는 메시지를 표시에서 동기화의 실제 과정을 분리하려면 어떻게실제 프로세스에서 메시지를 분리하는 디자인 패턴

showMessage("synchronizing Table1"); 

    Sync(destTable1,sourceTable1); 

    Sync(destTable2,sourceTable2); 

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

: 아래와 같이 작성 코드가 있습니다 ? 따라야 할 디자인 패턴은 무엇입니까? 당신은 별도의 스레드에서 동기화 프로세스를 실행하고, 진보의 메인 스레드를 통보해야

답변

3

사전에

감사합니다 .... 기본 스레드는 메시지를 표시합니다.

모든 기능을 갖춘 BackgroundWorker 클래스를 사용하여이 동작을 얻을 수 있습니다.

+0

두 부분을 분리하기 위해 디자인 패턴을 알아야합니다. 그 점에 대해 알고 계십니까? –

+0

옵서버 패턴이 보입니다. 메인 스레드는 동기화 프로세스 스레드의 이벤트 구독자입니다 – ema

+0

덕분에 많은 ... 옵서버 패턴은 여기서 작동 할 수 있습니다 –