Всем дорого времени суток Есть метод - Code: HttpWebRequest zapros = (HttpWebRequest)HttpWebRequest.Create(ссылка + toparse); zapros.UserAgent = "Opera/9.80"; zapros.Method = "POST"; zapros.KeepAlive = false; zapros.GetRequestStream().Close(); Есть потоки - Code: public int noo; //------------------------------ noo = int.Parse(textBox1.text); Thread[] pp = new Thread[noo]; for (int i = 0; i < noo; i++) { pp[i] = new Thread(new ThreadStart(Метод)); pp[i].Start(); } Вопрос - как сделать так что бы для каждого запущенного потока переменная toparse имела разные значения. То есть запретить потоку обращаться к данным другого потока Спасибо
ну тут можно создать массив: Code: public int noo; public int i=0;// объявим i как глобальную переменную //------------------------------ noo = int.Parse(textBox1.text); string[] toparse= new string[noo];// создадим массив размером с количество потоков Thread[] pp = new Thread[noo]; for (i = 0; i < noo; i++) { pp[i] = new Thread(new ThreadStart(Метод)); pp[i].Start(); } ....... //передаем в поток элемент под текущим значением счетчика HttpWebRequest zapros = (HttpWebRequest)HttpWebRequest.Create(ссылка + toparse[i]); zapros.UserAgent = "Opera/9.80"; zapros.Method = "POST"; zapros.KeepAlive = false; zapros.GetRequestStream().Close();
Code: HttpWebRequest zapros = (HttpWebRequest)HttpWebRequest.Create(ссылка + [COLOR=DarkRed]toparse[i][/COLOR]); zapros.UserAgent = "Opera/9.80"; zapros.Method = "POST"; zapros.KeepAlive = false; zapros.GetRequestStream().Close(); Индекс находился вне границ массива