Skip to content

Instantly share code, notes, and snippets.

@boraseoksoon
boraseoksoon / parallel_map.swift
Created January 3, 2022 02:03 — forked from DougGregor/parallel_map.swift
Swift async/await implementation of a parallel map
extension Collection {
func parallelMap<T>(
parallelism requestedParallelism: Int? = nil,
_ transform: @escaping (Element) async throws -> T
) async throws -> [T] {
let defaultParallelism = 2
let parallelism = requestedParallelism ?? defaultParallelism
let n = self.count
if n == 0 {