View Single Post
Old 22-10-2021, 12:43   #8
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3594
ma tu non puoi sapere come schedula i processi un SO, per questo devi complicarti leggermente la vita ed usare gli eventi, altrimenti non ne esci.

Qualsiasi programma che usa dati provenienti da socket usa gli eventi.
Ci sono dati da leggere?
Leggo i dati e poi faccio altre cose.

Se vuoi proprio usare un while infinito, devi creare un thread specifico che cicla per fatti suoi e magari tenerlo fermo se non c'è nulla da fare, ma è pur sempre una strada sbagliata, si sprecano risorse.

E' come se costantemente interrogassi la scheda di rete anche se non ci sono dati in arrivo, lavoro iutile. Lascia fare all'SO, è il suo compito e lo sa fare meglio di noi.

Usa gli eventi
misterx è offline   Rispondi citando il messaggio o parte di esso