Куча примеров параллельного программирования

Грэг Дункан

Сегодняшний проект посвящен крупному набору образцов параллельного программирования на языках C#, VB и F#. Точное число примеров впечатляет, вместе с тем, что они могут делать.

Любой набор примеров, включающих TPL, Antisocial Robots, Game Of Life, LINQ Ray Tracer, Mandelbrot, Morph, Sudoku должен иметь что-то для каждого?

Примеры параллельного программирования с .NET Framework

.NET Framework 4 включает существенные улучшения для разработчиков, создающих параллельные и конкурентные приложения, включая Parallel LINQ (PLINQ), Task Parallel Library (TPL), новые коллекции для потоко-безопасности и разнообразные новые структуры для координации и синхронизации данных.

Набор включает демонстрационные приложения и библиотеку, которые показывают, используют и пополняют эту поддержку (качество не соответствует коммерческим продуктам). Этот набор представляет собой файл zip-архива, содержащий один Visual Studio .sln-файл, включающий множество проектов Visual Studio, каждый из которых выделяет ключевые возможности, обеспечиваемые .NET Framework 4 и параллельным программированием. Ниже приведены описания имеющихся примеров.

Имея все эти проекты (для всех языков) в одном решении, можно легко и безболезненно их использовать. Загрузите решение, щелкните правой клавишей мыши на проекте, сделайте его пусковым и вперед!

clip_image002clip_image004

Вот снимки нескольких из них.

clip_image006clip_image008

clip_image010clip_image012clip_image014

Если вам интересно как воспользоваться преимуществами всех этих процессоров и ядер, то библиотека TPL, PLINQ и эти примеры должны стать прекрасным времяпровождением. Плюс к тому же с ними забавно поиграть. clip_image016