Swift LanguageConcorrenza


Sintassi

  • Swift 3.0

  • DispatchQueue.main // Ottieni la coda principale

  • DispatchQueue (label: "my-serial-queue", attributi: [.serial, .qosBackground]) // Crea la tua coda seriale privata

  • DispatchQueue.global (attributi: [.qosDefault]) // Accede a una delle code simultanee globali

  • DispatchQueue.main.async {...} // Invia un'attività in modo asincrono al thread principale

  • DispatchQueue.main.sync {...} // Invia un'attività in modo sincrono al thread principale

  • DispatchQueue.main.asyncAfter (deadline: .now () + 3) {...} // Invio di un'attività in modo asincrono al thread principale da eseguire dopo x secondi

  • Swift <3.0

  • dispatch_get_main_queue () // Ottieni la coda principale in esecuzione sul thread principale

  • dispatch_get_global_queue (dispatch_queue_priority_t, 0) // Ottieni la coda globale con priorità specificata dispatch_queue_priority_t

  • dispatch_async (dispatch_queue_t) {() -> Void in ...} // Invio di un'attività in modo asincrono sul dispatch_queue_t specificato

  • dispatch_sync (dispatch_queue_t) {() -> Void in ...} // Invio di un'attività in modo sincrono sulla dispatch_queue_t specificata

  • dispatch_after (dispatch_time (DISPATCH_TIME_NOW, Int64 (nanoseconds)), dispatch_queue_t, {...}); // Invio di un'attività su dispatch_queue_t specificato dopo nanosecondi

Concorrenza Esempi correlati