Para onde dispatch_once em Swift 3?
Ok, então eu descobri sobre o novoAPI de envio Swifty no Xcode 8. Estou me divertindo usandoDispatchQueue.main.async
, e eu tenho navegado peloDispatch
no Xcode para encontrar todas as novas APIs.
Mas eu também usodispatch_once
para garantir que coisas como criação de singleton e configuração única não sejam executadas mais de uma vez (mesmo em um ambiente multithread) ... edispatch_once
não existe em nenhum lugar no novo módulo Dispatch?
static var token: dispatch_once_t = 0
func whatDoYouHear() {
print("All of this has happened before, and all of it will happen again.")
dispatch_once(&token) {
print("Except this part.")
}
}