[swift-users] QualityOfService for concurrentPerform in Swift 3
Daniel Müllenborn
damuellen at aol.com
Tue Sep 27 16:54:26 CDT 2016
I do not understand why this works, but when you create a queue in the line before. It will be used.
Like in this example:
let queue = DispatchQueue.global(qos: .default)
DispatchQueue.concurrentPerform(iterations: n)
> Hmm, I didn’t realize that concurrentPerform doesn’t allow you to pass in your own queue…this looks like an oversight to me. Maybe someone with more experience with libdispatch could explain?
>
> Saagar Jha
>
>
>
> > On Sep 25, 2016, at 09:13, Gerriet M. Denkmann<g at mdenkmann.de(mailto:g at mdenkmann.de)>wrote:
> >
> > > On 25 Sep 2016, at 23:08, Saagar Jha<saagar at saagarjha.com(mailto:saagar at saagarjha.com)>wrote:
> > >
> > > You might be looking for the DispatchQoS.QoSClass enum.
> > >
> > > Saagar Jha
> >
> > Probably. But how to make concurrentPerform use any of these enums?
> >
> > Gerriet.
> >
> >
> >
> > >
> > > > On Sep 25, 2016, at 05:19, Gerriet M. Denkmann via swift-users<swift-users at swift.org(mailto:swift-users at swift.org)>wrote:
> > > >
> > > > In ObjC:
> > > >
> > > > dispatch_queue_t queue = dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_HIGH, 0 );
> > > > dispatch_apply( nbrThreads, queue, ^void(size_t idx) …
> > > >
> > > > In Swift 3:
> > > > DispatchQueue.concurrentPerform( iterations: nbrThreads) …
> > > >
> > > > How can one specify the DISPATCH_QUEUE_PRIORITY or QualityOfService to be used by concurrentPerform?
> > > >
> > > > Gerriet.
> > > >
> > > > _______________________________________________
> > > > swift-users mailing list
> > > > swift-users at swift.org(mailto:swift-users at swift.org)
> > > > https://lists.swift.org/mailman/listinfo/swift-users
> > >
> >
>
>
>
More information about the swift-users
mailing list