1) il metodo "Test(object _data)" fa una chiamata di tipo HttpWebRequest() ad un Provider.

2) il Provider impiega circa 10/20 sec. per la risposta, la quale è una stringa "Eseguito" oppure "Fallito".

3) il prossimo Thread con la successiva chiamata HttpWebRequest(), deve partire solo dopo la risposta

la variabible string responseFromServer, è quella che dovrebbe valorizzarsi con la risposta del Provider.


in realta il metodo Start() ha in ciclo al suo interno:

codice:
        private void Start()
        {
            string responseFromServer = "";

            for(int i = 0; i <= 10000; i++)
            {
                if (i == 0) responseFromServer = "OK";

                if(responseFromServer == "OK")
                {
                    DataThread data = new DataThread("mario");
                    Thread t = new Thread(new ParameterizedThreadStart(Test));
                    t.Start(data);
                }
            }
        }