dispatch_async_f()
может использоваться в коде C, в котором нет блоков или замыканий.
В Swift вы просто передаете замыкание, и замыкание вызывает функцию:
DispatchQueue.global().async {
let theParameter = ...
theFunction(theParameter)
}
Закрытие может также захватывать значения при создании:
let theParameter = ...
DispatchQueue.global().async {
theFunction(theParameter)
}