Salve.
Ho creato una classe che esegue, su richiesta, un massimo di 5 thread i quali in pratica fanno girare la stessa funzione. Quando faccio l'abort di tutti noto che impiegano molto tempo pima di concludersi ( chiamo l'abort su tutti è faccio il join di questi con il thread principale ). Il collo di bottiglia sembra la parte relativa alla connessione:
codice:
HttpWebRequest wrq=(HttpWebRequest)WebRequest.Create("http://server.......");
wrq.Timeout =RequestTimeout;
wrq.KeepAlive = false;
using (HttpWebResponse wrs = (HttpWebResponse)wrq.GetResponse())
using (Stream strm = wrs.GetResponseStream())
{
MSResponse = StoreinMemory(strm);
// StoreinMemory salva i dati ricevuti su un MemoryStream.
}
In particolare i tempi dovuti al dispose (richiamato da using).
Mi chiedo se esista un modo per velocizzare tale passaggio.
grazie.