Articles of queue

Actualización de los componentes de la interfaz de usuario desde una callback asíncrona (dispatch_queue)

¿Cómo puedo actualizar los elementos GUI con valores de una queue? Si uso una construcción de queue asíncrona, no se puede actualizar con text. Aquí hay un ejemplo de código que uso: – (IBAction)dbSizeButton:(id)sender { dispatch_queue_t getDbSize = dispatch_queue_create("getDbSize", NULL); dispatch_async(getDbSize, ^(void) { [_dbsizeLable setText:[dbmanager getDbSize]]; }); dispatch_release(getDbSize); } Gracias.

Detenga o borre por completo la queue de envío global de iOS

Así que he leído varias publicaciones aquí sobre el sistema de queue, pero no puedo entender cómo hacer lo que estoy buscando. Actualmente voy a una página y cargando imágenes usando un bucle, y cada image usa el envío asynchronous que se ve aquí. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ //Load Image Code Goes Here dispatch_async(dispatch_get_main_queue(), ^{ //Display […]

Alamofire Priority Queue

Estoy usando Alamofire como mi biblioteca de networkinges para mi aplicación Swift. ¿Hay alguna forma de mantener una "queue de prioridad" de las requestes de networking con Alamofire? Creo que vi esta característica en una biblioteca en el pasado, pero ya no puedo encontrarla o search otras publicaciones al respecto. Digamos que abro una página […]

el envío a la queue principal siempre falla

Estoy tratando de enviar un código a la queue principal a través de GCD en iOS, pero incluso las testings más simples siempre fallan. Al final se networkingucía a esto: static const int TICK_INTERVAL = 1; #pragma UIApplicationDelegate implementation – (void) doTick { if (![NSThread isMainThread]) { NSLog(@"Trying to dispatch . . ."); dispatch_sync(dispatch_get_main_queue(), ^{ […]

Cómo detener un subprocess en iOS7 (creado por dispatch_queue_create)

Creé este hilo en mi aplicación de iOS, y me gustaría detenerlo: dispatch_queue_t myDispatch = dispatch_queue_create("com.myqueue", DISPATCH_QUEUE_CONCURRENT); El subprocess myDispatch dentro de él invoca dispatch_global_queue y dispatch_main_queue, respectivamente, para ejecutar operaciones pesadas y para ejecutar operaciones gráficas. Pero en respuesta a una acción del usuario en la aplicación se puede llamar otra function que usa […]

El hilo principal "Bloquear" (dispatch_get_main_queue ()) y (o no) ejecuta currentRunLoop periódicamente, ¿cuál es la diferencia?

Tengo el siguiente código: – (void)test_with_running_runLoop { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); NSTimeInterval checkEveryInterval = 0.05; NSLog(@"Is main queue? : %d", dispatch_get_current_queue() == dispatch_get_main_queue()); dispatch_async(dispatch_get_main_queue(), ^{ sleep(1); NSLog(@"I will reach here, because currentRunLoop is run"); dispatch_semaphore_signal(semaphore); }); while (dispatch_semaphore_wait(semaphore, DISPATCH_TIME_NOW)) [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:checkEveryInterval]]; NSLog(@"I will see this, after dispatch_semaphore_signal is called"); } – (void)test_without_running_runLoop […]

¿Diferencia entre queue principal / queue actual y subprocess principal / subprocess de background en este caso?

Estoy ejecutando el siguiente método: MotionHandler.m -(void)startAccelerationUpdates { [motionManagerstartDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue]withHandler:^(CMDeviceMotion *motion, NSError *error){…..} } en un hilo de background, de la siguiente manera: [currentMotionHandler performSelectorInBackground:@selector(startAccelerationUpdates) withObject:nil]; Pero el método anterior utiliza la main Queue (que está en el hilo principal) para realizar las actualizaciones necesarias aunque la invoco en un hilo de background. Entonces, las […]

¿Cuál es la diferencia entre 'hilo' y 'queue' en el desarrollo de iOS?

Soy nuevo en el desarrollo de iOS. Ahora estoy bastante confundido sobre los dos conceptos: "hilo" y "queue". Todo lo que sé es que ambos tienen que ver con la progtwigción multihilo. ¿Alguien puede interpretar esos dos conceptos y la diferencia entre ellos para mí? ¡Gracias por adelantado!

La queue de serie de GCD no parece ejecutarse en serie

Tengo un método que a veces se puede invocar a través de mi código. A continuación se muestra un ejemplo muy básico, ya que el código procesa imágenes y files de la galería de fotos de iPhone y los marca ya procesados ​​cuando se hace con el método. @property (nonatomic, assign) dispatch_queue_t serialQueue; …. -(void)processImages […]

Captura de video en iOS con MonoTouch

Tengo el código para crear, configurar e iniciar una session de captura de video en Objective-C que se ejecuta sin problemas. Estoy portando la muestra a C # y MonoTouch 4.0.3 y tengo algunos problemas, aquí está el código: void Initialize () { // Create notifier delegate class captureVideoDelegate = new CaptureVideoDelegate(this); // Create capture […]