[swift-users] QualityOfService for concurrentPerform in Swift 3

Saagar Jha saagar at saagarjha.com
Sun Sep 25 19:01:18 CDT 2016


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> wrote:
> 
> 
>> On 25 Sep 2016, at 23:08, Saagar Jha <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> 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
>>> https://lists.swift.org/mailman/listinfo/swift-users
>> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20160925/4071a05a/attachment.html>


More information about the swift-users mailing list