Open
Description
Previous ID | SR-5725 |
Radar | rdar://problem/34162804 |
Original Reporter | @sharplet |
Type | Improvement |
Environment
Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42)
Target: x86_64-apple-macosx10.9
Additional Detail from JIRA
Votes | 0 |
Component/s | libdispatch |
Labels | Improvement |
Assignee | ktopley-apple (JIRA) |
Priority | Medium |
md5: 2bebab35e0011d92df8ef134f2df0ba5
Issue Description:
The diagnostics for the imported version of dispatch_apply(3)
are contradictory:
1> import Dispatch
2> dispatch_apply
error: repl.swift:2:1: error: 'dispatch_apply' has been replaced by 'DispatchQueue.apply(attributes:iterations:execute:)'
dispatch_apply
^~~~~~~~~~~~~~
DispatchQueue.apply
2> DispatchQueue.main.apply
error: repl.swift:2:15: error: value of type 'DispatchQueue' has no member 'apply'
DispatchQueue.main.apply
~~~~~~~~~~~~~~^~~~ ~~~~~
2> DispatchQueue.apply
error: repl.swift:2:1: error: type 'DispatchQueue' has no member 'apply'
DispatchQueue.apply
^~~~~~~~~~~~~ ~~~~~
2> DispatchQueue(label: "").apply
error: repl.swift:2:1: error: value of type 'DispatchQueue' has no member 'apply'
DispatchQueue(label: "").apply
^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~
The DispatchQueue.concurrentPerform()
API provides an alternative, but doesn't allow controlling the queue that work will be executed on.