What I most often need is something that is rate-limited by some external service. Say I must guarantee that I don't do more than X requests/second.
I'm not sure if this is supported by the parallelism modes.
I guess it's possible to use asyncly and then consume using Control.Concurrent.Async.race System.Sleep.sleep (1/rate) restOfComputation.
?