Hvordan skrive en Multi threaded program i MFC

Den minste enheten av kode i en applikasjon er en tråd. Det kan være flere tråder i en prosess i en applikasjon. Dette gjør at en bruker til fleroppgavekjøring. Gjengene er gjort i en organisatorisk måte som er operert av vinduer. Selv om trådene ikke faktisk fungerer samtidig, vises de som de er bare 20 millisekunder fra hverandre.

Bruksanvisning

1 Logg på codesource.net og laste ned MFC program "Multithreaded_Animation.zip." Lagre den på skrivebordet og pakk den. Åpne "Animate.dsw" fil.

2 Lag en tråd for programmet i MFC. Knytt en melding behandleren for menyen og verktøylinjen.

3 Bruk AFxBeginThread. Dette ligger i kommandoen behandleren.

4 Bestå adressen til tråden funksjon. Dette er funksjonen der enheten med kode som skal utføres er skrevet.

5 Overgå HWND av den overordnede programvinduet gjennom GetSafeHwnd (). Herfra går prioritering av tråden som "THREAD_PRIORITY_NORMAL. Kontroll skifter i møte denne uttalelsen til den delen av koden i denne funksjonen.

6 Skriv inn følgende kode: CWINthread * pthread1; pthread1 = AfxBeginThread (Thread1, GetSafeHwnd (), THREAD_PRIORITY_NORMAL); UINT Thread1 (LPVOID Ip) {Meassagebox (Thread I Execution?); }. Dette representerer trinn 2 til 5 konsolidert inn i selve koden.

7 Animere funksjoner ved hjelp av MFC program. Her kan du programmere trådene å arbeide samtidig.

Hint

  • MFC-programmet kan slutte å svare når programmet initialisert som en multi threaded leilighet.