И это опять я
PHP код:
void GetLogins()
{
for (int i = 1; i <= 5583; i++)
{
result = RequestGet("http://site.ru/forum/profile" + i.ToString());
MatchCollection matches = Regex.Matches(result, "(?<=Профиль).+(?=</div>)");
foreach (Match match in matches)
{
Invoke(new MethodInvoker(resultlog), match.Value);
}
}
}
/****************Пишем лог в потоке*********************************************/
void resultlog(object arg)
{
Form2.textBox1.AppendText(arg.ToString() + "\r\n");
}
/*****************************************************************************/
private void button1_Click(object sender, EventArgs e)
{
(new Thread(new ThreadStart(GetLogins))).Start();
}
Если создавать , например, 10 потоков, то каждый поток начинает выполнять одно и тоже, как бэ синхронизации нет.
Пытался сделать синхронизацию через Lock(), ну так и нечего не вышло.
......толи лыжи не едут.
Подскажите как можно сделать через lock, или может существуют еще какие нибудь методы?