> On Aug 25, 2017, at 10:12 PM, Howard Lovatt via swift-evolution > <swift-evolution@swift.org> wrote: > > I think we would be better off with a future type rather than async/await > since they can offer timeout, cancel, and control over which thread execution > occurs on.
async/await is a primitive you can build these high-level features on top of. If you have async/await, you can temporarily handle timeout, cancel, and thread control manually until we have time to design features to address those. You can also ignore our features if you don't like them and use your own designs instead. Or you can substitute features more appropriate to your platform—imagine if Swift were a Linux language and you were writing the Mac port, and pthreads were so deeply baked into futures that our entire concurrency system couldn't be used with GCD. You cannot design the entire world at once, or you'll end up with a huge, complicated, inflexible mess. -- Brent Royal-Gordon Architechies _______________________________________________ swift-evolution mailing list swift-evolution@swift.org https://lists.swift.org/mailman/listinfo/swift-evolution