using System.Collections.Generic;
private static int WorkCount = 10;
public static void Main()
var threads = new List<Thread>();
for (int p = 0; p < 50; p++)
threads.Add(new Thread(Parse));
foreach (var thread in threads)
foreach (var thread in threads)
private static void Parse(object arg)
var FromPage = (int)arg * WorkCount;
var ToPage = FromPage + WorkCount;
for (var i = FromPage; i < ToPage; i++)