Мне надо реализовать асинхронное но последовательное, выполнение операции с большими файлами.
Хотел использовать ThreadPool, но в Silverlight нельзя установить ThreadPool.SetMaxThreads(1,1),
поэтому ThreadPool запускает слишком потоков, и память заканчивается и вылет эксепшен.
Сделать так, чтобы процессы выполнялись асинхронное но в данный момент только один.
var files =new DirectoryInfo(dirPath).EnumerateFiles("*.xml");
foreach (var file in files)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadProc), file);
}