[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