How does F#’s async really work?
A few things. First, the difference between let resp = req.GetResponse() and let! resp = req.AsyncGetReponse() is that for the probably hundreds of milliseconds (an eternity to the CPU) where the web request is ‘at sea’, the former is using one thread (blocked on I/O), whereas the latter is using zero threads. This is the … Read more