我有一个需要按特定顺序执行的http命令列表。
Let cmd = [
(Get, "http://login.xxx.com");
(Post, "http://login.xxx.com", "login=name;password=pwd");
....]
cmd |> List.map (crawl)
抓取是否始终自上而下运行http请求(即使在多核计算机中)?如果无法保证执行订单的最佳方法是什么?
答案 0 :(得分:1)
是的,List.map是单线程的,因此保证了执行的顺序。你只需要确保你的爬行功能不会异常火灾并忘记操作,这可能就是这种情况,因为它是最简单的方法,即确保你使用WebClient.DownloadString
而不是异步版本。