grand-central-dispatch

NSOperation vs Grand Central Dispatch

Estoy aprendiendo sobre programación concurrente para iOS. Hasta ahora he leído acerca de NSOperation/NSOperationQueue y GCD. ... io. Sin embargo, la relación entre los dos enfoques no está claro para mí por lo que cualquier retroalimentación a apreciado!

En Swift ¿cómo llamar al método con parámetros en el hilo principal de GCD?

En mi aplicación tengo una función que hace una NSRURLSession y envía una NSURLRequest usando sesh.dataTaskWithRequest(req, ... ría esto, o puede alguien sugerir una forma óptima para agregar una llamada a un método a la cola principal de la aplicación?

iPhone-Hilo principal de Grand Central Dispatch

He estado usando con éxito, grand central dispatch en mis aplicaciones, pero me preguntaba cuál es la verdadera ventaja de us ... después de que los dispararas. El segundo caso, es similar a [self doStuff]; ¿Correcto? Me pregunto qué piensan ustedes.

¿Cómo escribo dispatch después de GCD en Swift 3 y 4?

En Swift 2, pude usar dispatch_after para retrasar una acción usando grand central dispatch: var dispatchTime: dispatch_time ... e compilarse en Swift 3 (o 4). ¿Cuál es la forma preferida de escribir esto en Swift 3 (utilizando la nueva API de despacho)?

Esperar hasta que se ejecuten dos bloques asincrónicos antes de iniciar otro bloque

Cuando se usa GCD, queremos esperar hasta que se ejecuten dos bloques asincrónicos antes de pasar a los siguientes pasos de e ... t block3 // how to do that? dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block3 });

Diferencia entre async de despacho y sincronización de despacho en la cola de serie?

He creado una cola serie como esta: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_ ... endo que, independientemente del método de envío que se utilice, TASK 1 se ejecutará y completará antes de TASK 2, ¿correcto?

Cómo crear cola de despacho en Swift 3

En Swift 2, pude crear cola con el siguiente código: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) Pero esto no compila en Swift 3. ¿Cuál es la forma preferida de escribir esto en Swift 3?

¿Cómo envío sincronización, envío asíncrono, envío después, etc. en Swift 3, Swift 4 y más allá?

Tengo mucho código en Swift 2.x (o incluso 1.x) proyectos que se ven así: // Move to a background thread to do some long ru ... s. Algunos de ellos ofrecen arreglar mi código, pero no todos los arreglos producen código de trabajo. ¿Qué hago al respecto?

¿Cómo espero a que termine un bloque enviado asincrónicamente?

Estoy probando algún código que hace procesamiento asíncrono usando Grand Central Dispatch. El código de prueba se ve así: [ ... erationAndDo:^{ STAssert… }]; dispatch_sync(object.queue, ^{}); But pero eso es tal vez exponer demasiado en el object.

enviar una vez después de los cambios en la API de Swift 3 GCD

¿Cuál es la nueva sintaxis para dispatch_once en Swift después de los cambios realizados en la versión 3 del lenguaje? La ve ... tch_once_t = 0 func test() { dispatch_once(&token) { } } Estos son los cambios a libdispatch que se hicieron.

¿Alternativas a dispatch get current queue () para bloques de finalización en iOS 6?

Tengo un método que acepta un bloque y un bloque de finalización. El primer bloque debe ejecutarse en segundo plano, mientras ... timo siempre usé dispatch_get_current_queue(), pero parece que está obsoleto en iOS 6 o superior. ¿Qué debo usar en su lugar?

uso de dispatch sync en Grand Central Dispatch

¿Puede alguien explicar con casos de uso realmente claros para qué sirve dispatch_sync en GCD? No puedo entender dónde y por qué tendría que usar esto. Gracias!

¿Necesita crear un NSAutoreleasePool dentro de un bloque en GCD?

Normalmente, si genera un subproceso en segundo plano o ejecuta un NSOperation en un NSOperationQueue, necesita crear un NSAu ... no puedo encontrar documentación definitiva sobre esto, así que me preguntaba si alguien podría señalar dónde se indica esto.

¿Cómo despachar en la cola principal de forma sincrónica sin un punto muerto?

Necesito enviar un bloque en la cola principal, sincrónicamente. No se si actualmente estoy corriendo en el hilo principal o ... icamente-la aplicación está en una situación en la que el bloque asincrónicamente despachado se ejecutaría "demasiado tarde".

(iOS) dispatch async () vs. NSOperationQueue

Aprendí programación iOS gracias al curso CS193p de Stanford (en iTunes U), así como el libro de programación iOS de Big Nerd ... ¿usar uno sobre el otro? ¿Es NSOperationQueue solo un envoltorio Objective-C alrededor de dispatch_async, o hay más que eso?

¿Hacia dónde despachar una vez en Swift 3?

Bien, así que me enteré de la nueva Swifty Dispatch API en Xcode 8. Me estoy divirtiendo usando DispatchQueue.main.async, y ... ppened before, and all of it will happen again.") dispatch_once(&token) { print("Except this part.") } }

Grand Central Dispatch (GCD) vs. performSelector-necesita una mejor explicación

He usado tanto GCD como performSelectorOnMainThread:waitUntilDone en mis aplicaciones, y tiendo a pensar en ellas como interc ... omandos performSelector * y los GCD? He leído mucha documentación sobre ellos, pero aún no he visto una respuesta definitiva.

Usando dispatch async con self

Me he encontrado con este problema unas cuantas veces mientras portaba el código Objective-C a Swift. Digamos que tengo el si ... desenvolver ! apropiados). ¿Cómo puedo hacer que los bloques dispatch_async funcionen en Swift que necesitan capturar self?

No se puede acceder a variables globales en async de despacho: "Variable no es asignable (falta el especificador de tipo de bloque) "[duplicado]

Esta pregunta ya tiene una respuesta aquí: Asignar una variable dentro de un Bloque a una variable fuera ... nsigned long)NULL), ^(void) { textString = [self getTextString]; }); ¿Alguien puede ayudarme a averiguar la razón?

Datos básicos e hilos / Grand Central Dispatch

Soy un principiante con Grand Central Dispatch (GCD) y Core Data, y necesito su ayuda para usar Core Data con CGD, para que l ... ar los datos y actualizar la interfaz de usuario, sin bloquear la interfaz de usuario mientras se guardan los 40.000 objetos?