Avatar
syncクロージャをsync -> asyncに変換するだけならExecutorには制御移らないので、そのへんは実は大丈夫なんですけど
6:22 AM
reasync関数をsyncとして呼び出しても呼び出し元を全部CPS変換しないといけないかも
6:25 AM
実はこんなサンクで大丈夫かも func asyncF(_ item: Int, transform: (Int) async -> String), nextContinuation: () -> Void) async -> String [sync] func asyncF(_ item: Int, transform: (Int) -> String) -> String { var out: String! asyncF(item, sync_to_async(transform), { out = $0 }) return out } (edited)