[swift-evolution] [Concurrency] async/await + actors
David Hart
david at hartbit.com
Fri Sep 8 16:33:48 CDT 2017
> On 8 Sep 2017, at 20:34, Kenny Leung via swift-evolution <swift-evolution at swift.org> wrote:
>
> Hi All.
>
> A point of clarification in this example:
>
> func loadWebResource(_ path: String) async -> Resource
> func decodeImage(_ r1: Resource, _ r2: Resource) async -> Image
> func dewarpAndCleanupImage(_ i : Image) async -> Image
>
> func processImageData1() async -> Image {
> let dataResource = await loadWebResource("dataprofile.txt")
> let imageResource = await loadWebResource("imagedata.dat")
> let imageTmp = await decodeImage(dataResource, imageResource)
> let imageResult = await dewarpAndCleanupImage(imageTmp)
> return imageResult
> }
>
> Do these:
>
> await loadWebResource("dataprofile.txt")
> await loadWebResource("imagedata.dat")
>
> happen in in parallel?
They don’t happen in parallel.
> If so, how can I make the second one wait on the first one? If not, how can I make them go in parallel?
>
> Thanks!
>
> -Kenny
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170908/cc231888/attachment.html>
More information about the swift-evolution
mailing list