Avatar
omochimetaru 10/2/2017 3:05 AM
func processImageData1a() async -> Image { let dataResource = Future { await loadWebResource("dataprofile.txt") } let imageResource = Future { await loadWebResource("imagedata.dat") } // ... other stuff can go here to cover load latency... let imageTmp = await decodeImage(dataResource.get(), imageResource.get()) let imageResult = await dewarpAndCleanupImage(imageTmp) return imageResult } ↑これの、dataREsourceとimageResourceは並列発火されて、 それぞれ .get() のところで(awaitで)待つ。 (edited)
3:06 AM
Futureのコンストラクタ呼び出しで見れば non-blocking化されてる。