Originariamente inviato da w_t
Quanto mi dici è correttissimo, se inviassi solo ad un Provider.

Non ho solo un Provider, ne ho 15 a mia disposizione.

Se io volessi fare partire 15 Thread contemporaneamente per potere soddisfare 15 Richieste...? ...e poi successivamente le altre 15 ?? ...e cosi via...!!

una sola richiesta in coda all'altra è molto piu' lenta che 15 in coda a 15 !!

Sbaglio ?
questo non l'avevi specificato, sopratutto, non mi pare coerente con ciò che hai lasciato intendere prima (o che comunque potrei aver frainteso io) perchè se io ho la necessità di aspettare che la risposta debba essere positiva o negativa per avviare le richieste successive, anche se ho tanti thread comunque devo farli attendere, ergo, non sono necessari

caso diverso è se devi creare tanti "blocchi" di richieste consecutive, ma ogni blocco non è legato ad altri (non deve attendere la risposta alle richieste di altri blocchi), ma comunque, all'interno di ogni blocco la sincronia è necessaria (da quello che mi pare di capire cercando una logica). In questo caso allora dovresti avere un potenziale ciclo che avvia i thread (dei blocchi di richieste) che a loro volta avviano delle richieste sincrone su altri thread.

per capirci meglio (nell'ultimo caso) :

codice:
thread form 
       thread secondario
              thread blocco
                     thread sincrono req 1 ->  req 2 -> req 2 -> ecc.
              thread blocco
                     thread sincrono req 1 ->  req 2 -> req 2 -> ecc.
              thread blocco
                     thread sincrono req 1 ->  req 2 -> req 2 -> ecc.