相关疑难解决方法(0)

F#Async.Parallel会加速计算吗?

"Async.Parallel"结构真的有助于在多核系统上更快地进行计算吗?.NET TPL"任务"是否以某种方式涉及到这里?

open System;

let key = Console.ReadKey(true);
let start = System.DateTime.Now

let pmap f l = seq { for a in l do yield async {return f a} } |> Async.Parallel |> Async.RunSynchronously
let map f l = seq {for a in l do yield f a}

let work f l = 
 match key.KeyChar with 
  | '1' -> pmap f l  
  | '2' -> Seq.toArray (map f l) 
  | _ -> [||]

let result = work (fun x -> …
Run Code Online (Sandbox Code Playgroud)

parallel-processing f#

8
推荐指数
2
解决办法
3206
查看次数

标签 统计

f# ×1

parallel-processing ×1