Шаблоны параллельного программирования для C#?

С запуском Intel процессора Hexa-Core(6) для рабочего стола похоже, что мы больше не можем ожидать Microsoft для создания много-базового программирования "легким". Я просто заказываю копию книги Joe Duffy Параллельное Программирование в Windows. Это похоже на великолепное место для запуска, тем не менее, я надеюсь, что некоторые из Вас, кто был нацелен на много/много базовые системы, указали бы на меня на некоторые хорошие ресурсы, которые имеют или помогли бы на Ваших проектах?


Вы дали некоторые большие ответы, но, позволяете мне добавить к тому, что я подразумеваю "под хорошими ресурсами". Просто, потому что мы имеем 6,12, или 48 ядер не означают, что наши приложения извлекут выгоду из попытки использовать всех их. Я продолжаю слышать, что текущая парадигма программирования собирается сместиться, когда у нас есть множество ядер в наших системах.

Что блоги/книги должны я считать для лучшего понимания шаблонов и когда использовать их. Есть ли любые хорошие подкасты или вебкасты, которые могут помочь.


Вот несколько ссылок, которые я нашел интересными:

Обычно Полезный:

Многопоточность:

19
задан Brian Rasmussen 18 August 2010 в 18:11
поделиться

5 ответов

Вот несколько вариантов

  • F # действительно хорошо поддерживает параллельный код
  • Параллельный LINQ и задачи в .NET 4 - полезные абстракции.

См. блог pfxteam для получения дополнительной информации о новых инструментах параллельного программирования в .NET 4.

13
ответ дан 30 November 2019 в 03:59
поделиться

Помните, что среди всего этого не каждое приложение, которое вы пишете, обязательно выиграет от параллельного программирования. Операционные системы уже способны перебрасывать различные процессы на разные ядра, что означает, что ваше однопоточное приложение уже выиграет от того факта, что ему не нужно делить свое ядро ​​с таким количеством других потоков и процессов.

4
ответ дан 30 November 2019 в 03:59
поделиться

Я согласен с Брайаном и Рввильденом на использование библиотеки параллельных задач. Хотя TPL - это функция .NET 4, если вы ориентируетесь на 3.5, она доступна как часть Reactive Extensions for .NET (Rx) .

2
ответ дан 30 November 2019 в 03:59
поделиться

Существует серия статей Рида Копси, которая очень тщательна и обширна. Он начинается с основных принципов параллельного программирования и продолжается с тем, как реализовать решения с использованием новой библиотеки параллельных задач в .NET4.

8
ответ дан 30 November 2019 в 03:59
поделиться

Вы можете проверить Паттерны параллельного программирования. Бесплатная загрузка PDF.

http://www.microsoft.com/downloads/details.aspx?FamilyID=86b3d32b-ad26-4bb8-a3ae-c1637026c3ee&displaylang=en

5
ответ дан 30 November 2019 в 03:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: