相关疑难解决方法(0)

任务并行库与异步工作流

我有一些用c#编写的执行并发代码的东西,大量使用任务并行库(Task and Future continuation chains).

我现在将其移植到F#,并试图找出使用F#Async工作流与TPL中的构造的优缺点.我倾向于TPL,但我认为无论哪种方式都可以.

有没有人有关于在F#中编写并发程序的提示和智慧?

f# asynchronous task-parallel-library

27
推荐指数
1
解决办法
6696
查看次数

F#中的并行处理

我正在玩asyncF#.这看起来是正确的,还是我在破坏东西?

let time f = 
    let before = System.DateTime.Now
    f () |> ignore
    let after = System.DateTime.Now
    after - before;;

let rec fib = function 0 | 1 -> 1
                         | n -> fib (n - 1) + fib (n - 2);;

let source = [45; 40; 45; 40]

let synchronous = time <| fun () -> List.map fib source

let para = time <| fun () -> source
                             |> List.map (fun n -> async {ignore <| fib …
Run Code Online (Sandbox Code Playgroud)

concurrency f#

3
推荐指数
1
解决办法
1718
查看次数