Используя Visual Studio 2010/2012 теперь можно создавать приложения, которые распределяют нагрузку по нескольким процессорам, – для этого не нужно непосредственно обращаться из кода к потокам и пулу потоков. В состав Visual Studio 2010 включены библиотеки для параллельных вычислений в виде C Runtime Library (CRT) для неуправляемого кода и набора расширений для .NET Framework. Также поддерживается отладка приложений на управляемом и неуправляемом коде с использованием новых многопоточных средств, поддерживаемых на уровне отладчика Visual Studio. В состав .NET Framework 4/4.5 включены новые библиотеки, поддерживаю-щие параллельные задачи и параллельную работу с данными, включая реали-зацию Parallel Language Integrated Query (PLINQ) для работы с объектами, и ряд новых типов данных для обеспечения синхронизации и параллель-ной обработки. Эти библиотеки используют новый планировщик задач, интегри-рованный с пулом потоков на уровне ядра .NET. В состав библиотеки времени исполнения (C runtime library) включен компонент Concurrency Runtime, поддерживающий создание приложений для парал-лельных вычислений на языке C++.
|