Nwlapcug.com


Come scrivere un Multi Threaded applicazione in MFC

La più piccola unità di codice in un'applicazione è un thread. Ci possono essere diversi thread in un processo all'interno di un'applicazione. Questo consente all'utente di operare in multitasking. I thread sono fatte in maniera organizzativa che è gestita da windows. Anche se i thread in realtà non funzionano contemporaneamente, essi sembrano come sono solo 20 millisecondi.

Istruzioni

1

Accedere a codesource.net e scaricare l'applicazione MFC "Multithreaded_Animation.zip." Salvarlo sul desktop e decomprimerlo. Aprire il file "Animate.dsw".

2

Creare un thread per l'applicazione in MFC. Associare un gestore messaggi per il menu e la barra degli strumenti.

3

Utilizzare il AFxBeginThread. Questo si trova nel gestore di comando.

4

Passare l'indirizzo della funzione thread. Questa è la funzione in cui viene scritto l'unità di codice che verrà eseguito.

5

Superare l'HWND della finestra dell'applicazione principale attraverso il GetSafeHwnd(). Da qui passa la priorità del thread come "THREAD_PRIORITY_NORMAL. Controllo si sposta in riunione informativa per la porzione di codice all'interno di questa funzione.

6

Digitare il seguente codice: CWINthread * pthread1; pthread1=AfxBeginThread(Thread1,GetSafeHwnd(),THREAD_PRIORITY_NORMAL); UINT Thread1(LPVOID Ip) {Meassagebox (? Thread In esecuzione?); }. Questo rappresenta passaggi da 2 a 5 consolidata il codice effettivo.

7

Animare le funzioni utilizzando l'applicazione MFC. Qui è possibile programmare il filo da lavorare simultaneamente.

Consigli & Avvertenze

  • L'applicazione MFC potrebbe bloccarsi quando l'applicazione viene inizializzata come un apartment a thread multi.