Quote Originariamente inviata da alka Visualizza il messaggio
Se riporti un codice diverso da quello attuale, potrebbe essere difficile individuare il problema, soprattutto se si annida nella parte di codice che hai rimosso.
No, il problema è proprio quì, anche questa piccola porzione richiama TestThreaduna dopo l'altra e non fa 10 chiamate contemporanee, ci si accorge benissimo, TestThread impiega 2 secondi a fare la chiamata alla pagina html, per aprirne 10 devo aspettare 20 secondi.

Ti faccio un esempio,
ho fatto come test una applicazione che richiama 200 volte un altra applicazione Console, la quale ultima fa la richiesta http alla pagina html, ti ricordi che impiega 2 secondi per la richiesta...

Il risultato è che apre 200 Console in 3 secondi, poi ciascuna impiega 2 secondi per la chiamata http

quindi: 2 + 2 = 4 secondi e ho fatto 100 richieste http, al contrario di prima che impiega 20 secondi

Lo script finale impiega circa "6/8 secondi" a terminare, fa anche altre richieste http, non solo la principale, pensa se lo avvio per cercare su 1000 pagine quanto impiega:

1000-chiamate x 8-secondi = 8000-secondi = (2,2 ore)

Con il metodo a Console dell'esempio:

1000-chiamate x 8-secondi = 8000-secondi / 200-console + 2-secondi-apertura-console = (10 minuti)


Vorrei arrivare a questo con i Thread, senza chiamare un altro exe esterno al progetto.