Я возвращаюсь к .NET после отпуска на некоторое время в 2,0 дня. Теперь я вижу множество API/библиотек для управления параллелизмом в .NET.
Мне нравится, как чувствуют себя GoRoutines, и я хочу иметь что-то похожее в .NET/F#, но я не уверен, что будет лучшей основой для этого.
Важно помнить, что горутины работают как для сценариев, связанных с вводом-выводом, так и для сценариев, связанных с процессором.
PD: У меня есть полный контроль над кодовой базой и последними версиями .NET для F#/.NET как в Windows, так и в моно.
async/await
может работать в особых сценариях с привязкой к ЦП, их обычное использование — ввод-вывод. С другой стороны, задачи используются для рабочих процессов с привязкой к процессору. Асинхронные рабочие процессы в F# можно использовать как для операций ввода-вывода, так и для приложений, интенсивно использующих ЦП. - person CaringDev   schedule 19.02.2016