Resultados de la búsqueda a petición "grand-central-dispatch"

5 la respuesta

Bloques recursivos despachados asincrónicamente

Supongo que ejecuto este código: __block int step = 0; __block dispatch_block_t myBlock; myBlock = ^{ if(step == STEPS_COUNT) { return; } step++; dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC / 2); ...

2 la respuesta

¿Puede usar cancel / isCancelled with GCD / dispatch_async?

Me he estado preguntando, ¿puedes usar cancel / cancelAllOperations / .isCancelled con un hilo que has lanzado con GCD? Actualmente, solo uso un booleano como bandera para cancelar el proceso en segundo plano. Supongamos que desea realizar un ...

4 la respuesta

GCD para realizar la tarea en el hilo principal

Tengo una devolución de llamada que podría provenir de cualquier hilo. Cuando recibo esta devolución de llamada, me gustaría realizar una determinada tarea en el hilo principal. ¿Debo verificar si ya estoy en el hilo principal, o hay alguna ...

9 la respuesta

Cree singleton usando el despacho_de_GCD en el objetivo C

Si puede apuntar a iOS 4.0 o superior Utilizando GCD, ¿es la mejor manera de crear singleton en Objective C (hilo seguro)? + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance; dispatch_once(&once, ^{ ...

5 la respuesta

Equivalente a la cola de despacho en serie de GCD en iOS 3.x

Grand Central Dispatch (GCD) de Apple es excelente, pero solo funciona en iOS 4.0 o superior. @ De ...

3 la respuesta

Objetivo C: ¿Cuál es la forma más rápida y eficiente de enumerar una matriz?

Edita Leí algunos artículos sobre bloques y enumeración rápida y GCD y similares. @Bbum, quien ha escrito muchos artículos sobre el tema de GCD y bloques, dice que los métodos de enumeración de bloques son siempre tan rápidos o más rápidos que ...

3 la respuesta

Block_release desasignar objetos de IU en un subproceso de fondo

Uno de los patrones presentados en la charla "Bloques y Grand Central Dispatch" de WWDC 2010 fue utilizar llamadas anidadas dispatch_async para realizar tareas que requieren mucho tiempo en un subproceso en segundo plano y luego actualizar la ...

2 la respuesta

¿Cómo escribir en una matriz desde un bucle dispatch_apply (GCD)?

He escrito un código para calcular la dinámica de un gran conjunto de ecuaciones maestras acopladas utilizando el método Runge-Kutta. El código contiene muchos bucles for, donde cada paso es independiente. Tengo la intención de utilizar Grand ...

2 la respuesta

Utilizando Grand Central Dispatch, ¿cómo puedo verificar si ya hay un bloque ejecutándose?

Estoy usando GCD para realizar algunas cargas de fondo desde Internet. Esto funciona muy bien, excepto por un pequeño defecto. En mi aplicación tengo 3 pestañas y al hacer clic en cualquier pestaña, el GCD comienza a cargar el fondo para la ...

2 la respuesta

Problema de consulta GCD suspendido

Tengo problemas para suspender una consulta gcd. Aquí hay un código que demuestra el problema: static dispatch_queue_t q=nil; static void test(int a){ if(q){ dispatch_suspend(q); dispatch_release(q); q=nil; } q=dispatch_get_global_queue(0,0); ...