Можно ли использовать параллельную библиотеку задач в проекте .Net 3.5?

Я слышал, что параллельная библиотека задач может использоваться в проекте .Net 3.5. Правильно ли это, и если да, то как его использовать? В .Net 4.0 он находится в System.Threading, но когда я выбираю .NET 3.5 как цель в Visual Studio 2010, я не получаю доступ к таким classам, как Parallel и Parallel.

(Наследственный ответ – кажется, что backport для 3.5 уже недоступен).

Вы не можете использовать полные параллельные расширения, нет …

… но если вы установите Reactive Extensions для .NET 3.5, который поставляется с версией Parallel Extensions , вы можете использовать это. Я не знаю, сколько из PFX поддерживается, но я подозреваю, что для большинства людей достаточно. (В блоге есть некоторые подробности, но это было с 2009 года … Я не знаю о каких-либо изменениях в 2010 году, которые могут быть или не быть обращены.)

Заметьте, что это тоже неподдерживается – возможно, это хорошо для проектов хобби, но если бы я хотел использовать PFX на коммерческой основе, я бы перешел на .NET 4.

Как упоминал Джон Скит, Rx поддерживал TPL до .NET 3.5 .

Я создал nuget (называемый TaskParallelLibrary ) из их System.Threading.dll для упрощения интеграции.

Вы можете получить его из http://nuget.org/packages/TaskParallelLibrary .

  • Уменьшение массива в OpenMP
  • Параллельные streamи, коллекторы и безопасность streamов
  • Должен ли я всегда использовать параллельный stream, когда это возможно?
  • Как сделать все вызовы AJAX последовательными?
  • Ожидание параллельных сценариев партии
  • Разрыв параллельный.
  • Какова цель инструкции «ПАУЗА» в x86?
  • Поведение Stream.skip с неупорядоченной работой терминала
  • Запуск ограниченного числа дочерних процессов параллельно в bash?
  • Как вы запускаете несколько программ параллельно из сценария bash?
  • Есть ли хороший способ извлечь куски данных из streamа java 8?
  • Interesting Posts

    Соответствие пустого поля ввода с помощью CSS

    Оптимизировать диапазон запросов времени печати Postgres

    Использование Process Monitor для отслеживания изменений реестра

    Создание новой папки или файла с помощью проводника в Windows 7 не отображается в проводнике до тех пор, пока не будет нажата кнопка Обновить или F5

    Как я могу скомпилировать свой Perl-скрипт, чтобы он мог выполняться в системах без установленного perl?

    Использование побитовых операторов для булевых языков в C ++

    Android WebView VS Phone Browser

    Как вставить текущее имя файла в Excel?

    Элемент с приложением: showAsAction не отображается

    Как добавить элемент в ListBox в C # и WinForms?

    TransactionScope vs Transaction в LINQ to SQL

    Определения макросов C # в препроцессоре

    Каков рекомендуемый способ передачи URL-адресов в качестве параметров URL-адреса?

    Какова связь между Looper, Handler и MessageQueue в Android?

    Как изменить тип данных для столбца в MySQL?

    Давайте будем гением компьютера.