battisti
Registrato: 16/09/04 08:31 Messaggi: 811
|
Inviato: Mer 14 Feb 14 2007 09:06 Oggetto: |
|
|
Dipende da quello che vuoi ottenere...
I costate ti aiutano a "parallelizzare" alcune operazioni, ma utilizzando il multitasking cooperativo. Questo vuol dire che il multitasking funziona solo se i vari costate sono "collaborativi" tra loro, cioè non appena possono rilasciano le risorse al costate successivo.
Nel tuo caso i 2 task non fanno uso di nessuna delle funzioni di "collaborazione" tra i task (waitfor, waitfordone, yield, ecc.) quindi in realtà i due task vengono eseguiti in sequenza. come se avessi scritto:
| Codice: |
for(;;) {
tcp_tick(NULL);
spedisciDalSocket1();
tcp_tick(NULL);
riceviDalSocket2();
} |
Quindi in questo caso non sono utili. _________________ ----------------------------------------
Area SX
Massimo Battisti
---------------------------------------- |
|