В .NET 4 Microsoft представила параллельную библиотеку задач, предназначенную для решения этой проблемы, см. Параллельное программирование в .NET Framework .