Ho una funzione monadica getRate:Come posso usare parMap con una funzione monadica?
getRate :: String -> IO Double
vorrei mappare questa funzione nel corso di un elenco di stringa di. Normalmente, vorrei solo fare:
mapM getRate ["foo", "bar"]
ma dal momento che ogni chiamata a getRate rende le chiamate di rete, vorrei parallelizzare la mappa in modo che ciascuna aliquota viene recuperato in un thread separato (o almeno sparsi tra le code). Sto pensando a qualcosa di simile
parMapM getRate ["foo", "bar"]
ma non c'è alcuna funzione parMapM e parMap non funziona con le funzioni monadici.
Cosa posso fare?
Questo è perfetto - grazie! – Bill