С запуском Intel процессора Hexa-Core(6) для рабочего стола похоже, что мы больше не можем ожидать Microsoft для создания много-базового программирования "легким". Я просто заказываю копию книги Joe Duffy Параллельное Программирование в Windows. Это похоже на великолепное место для запуска, тем не менее, я надеюсь, что некоторые из Вас, кто был нацелен на много/много базовые системы, указали бы на меня на некоторые хорошие ресурсы, которые имеют или помогли бы на Ваших проектах?
Вы дали некоторые большие ответы, но, позволяете мне добавить к тому, что я подразумеваю "под хорошими ресурсами". Просто, потому что мы имеем 6,12, или 48 ядер не означают, что наши приложения извлекут выгоду из попытки использовать всех их. Я продолжаю слышать, что текущая парадигма программирования собирается сместиться, когда у нас есть множество ядер в наших системах.
Что блоги/книги должны я считать для лучшего понимания шаблонов и когда использовать их. Есть ли любые хорошие подкасты или вебкасты, которые могут помочь.
Вот несколько ссылок, которые я нашел интересными:
Обычно Полезный:
Многопоточность:
Вот несколько вариантов
См. блог pfxteam для получения дополнительной информации о новых инструментах параллельного программирования в .NET 4.
Помните, что среди всего этого не каждое приложение, которое вы пишете, обязательно выиграет от параллельного программирования. Операционные системы уже способны перебрасывать различные процессы на разные ядра, что означает, что ваше однопоточное приложение уже выиграет от того факта, что ему не нужно делить свое ядро с таким количеством других потоков и процессов.
Я согласен с Брайаном и Рввильденом на использование библиотеки параллельных задач. Хотя TPL - это функция .NET 4, если вы ориентируетесь на 3.5, она доступна как часть Reactive Extensions for .NET (Rx) .
Существует серия статей Рида Копси, которая очень тщательна и обширна. Он начинается с основных принципов параллельного программирования и продолжается с тем, как реализовать решения с использованием новой библиотеки параллельных задач в .NET4.
Вы можете проверить Паттерны параллельного программирования. Бесплатная загрузка PDF.