У меня есть кусок кода С# 5.0, который генерирует тонну сетевого и дискового ввода-вывода. Мне нужно запустить несколько копий этого кода параллельно. Какая из следующих технологий, скорее всего, даст мне лучшую производительность:
-
асинхронные методы с ожиданием
-
напрямую использовать задачу из TPL
-
TPL Dataflow nuget
-
Реактивные расширения
Я не очень хорошо разбираюсь в этом параллельном материале, но если использовать нижний рычаг, например, Thread, может дать мне намного лучшую производительность, я бы тоже подумал об этом.