[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