F#List.Map是否保证从左项到右项的执行顺序?

时间:2011-07-13 07:15:09

标签: f# functional-programming parallel-processing

我有一个需要按特定顺序执行的http命令列表。

Let cmd = [
    (Get, "http://login.xxx.com"); 
    (Post, "http://login.xxx.com", "login=name;password=pwd");
    ....]

cmd |> List.map (crawl)

抓取是否始终自上而下运行http请求(即使在多核计算机中)?如果无法保证执行订单的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

是的,List.map是单线程的,因此保证了执行的顺序。你只需要确保你的爬行功能不会异常火灾并忘记操作,这可能就是这种情况,因为它是最简单的方法,即确保你使用WebClient.DownloadString而不是异步版本。