Avatar billede jonashn Nybegynder
09. april 2006 - 13:21 Der er 4 kommentarer og
1 løsning

Multitasking i c plus plus

Hej Alle!

Jeg mener at jeg har set en client/server app i VB.NET her på exp, hvor serveren kørte i en whileløkke, og lyttede efter clienten, mens en anden func. lavede noget helt andet.

Altså noget i retn.af:


void multitask(void);

int main(void) {
multitask();
std::cout<<"Fra Main\n";
}

void multitask(void) {
std::cout<<"Fra multitask\n";
Sleep(1000);
std::cout<<"Også fra multitask\n";
}

,men kvor outputtet der normalt vil være

Fra multitask
[pause på 1 sek]
Også fra multitask
Fra main


i stedet skal være:


Fra main
Fra multitask
[pause på 1 sek]
Også fra multitask

ell. evt. en func kaldt fra main, der startede en uendelig whileløkke, mens main fortsatte.

Er det muligt?
Avatar billede bertelbrander Novice
09. april 2006 - 13:51 #1
Ja, det er muligt. Du skal starte multitask funktionen som en tråd fra main.

Det kan du gøre ved at bruge CreateThread fra windows.h

Du skal dog lade main vente på at multitask er færdig, ellers lukkes tråden når main afslutter, det kan du gøre ved at lave en Sleep i main.

Der er et eksempel her:
http://home20.inet.tele.dk/midgaard/snip/thread.html
Avatar billede jonashn Nybegynder
09. april 2006 - 20:00 #2
tak! Læg et svar
Avatar billede bertelbrander Novice
10. april 2006 - 01:01 #3
Jeg samler ikke på point.
Avatar billede jonashn Nybegynder
10. april 2006 - 11:01 #4
nåårh ja [http://www.eksperten.dk/spm/701202]... Men tak for hjælpen!
Avatar billede jonashn Nybegynder
10. april 2006 - 11:01 #5
skulle være et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB