ciao a tutti, spero abbiate passato un buon ferragosto.
Ho un quesito da porvi a livello concettuale :
supponiamo di avere un'applicazione che controlla piu' porte com e che i dati da trasmettere siano uguali in tutte le porte controllate; quindi è possibile intercambiarle a secondo del carico su ognuna di esse; mi spiego meglio :
immaginate che in queste porte ci siano dei pc che dialogano con il programma, quest'ultimo inizia a dialogare su una porta e attende risposta, e cosi' fino a che termina l'iterazione.
come gia detto le porte sono "intercambiabili" l'importante è che una volta iniziato un dialogo questo si concluda senza interferenze da altri thread e nella stessa porta ovviamente!.
a questo punto sincronizzare i thread sarebbe semplice, ma il punto è come si fa a fare in modo che se un thread impostato per una porta a priori trovi questa "impegnata" si sposti su un altra libera e nel caso non ne trovi una attenda la prima che si libera?
ovviamente non è possibile sapere a priori (immaginiamo si tratti di una libreria) quante porte verranno rese disponibili.
attendo fiducioso voi guru!
![]()