Articles of nsoperationqueue

¿Las cerraduras son innecesarias en NSOperationQueue?

Estoy leyendo el documento Guía de progtwigción simultánea de Apple, y pienso en que OperationQueue es una serie de operaciones. El documento dice que no usamos lockings en NSOperationQueue la mayoría de los casos. Pregunta ¿Cómo implementar tareas de lectura y escritura con NSOperationQueue? ¿Cuándo usar cerraduras en NSOperationQueue?

¿Hay tutoriales sobre cómo usar NSOperationQueue sin bloques?

Mi aplicación debe ejecutarse en iOS 3.2 y los methods como -addOperationWithBlock: solo funcionan en> 4.0. Pero NSOperationQueue estaba disponible desde iOS 2.0, así que me gustaría probar la "forma antigua". ¿Alguien sabe de un práctico tutorial que muestra los conceptos básicos de cómo usar NSOperationQueue sin bloques?

¿Cómo puedo get una reference al NSOperationQueue desde una NSOperation?

¿Hay alguna manera de get la queue de operaciones "padre" que la operación ns está dentro, desde esa misma operación ns? Algo como [self getCurrentOperationQueue].

Anulación 'finalizada' en una operación NS asíncrona

He subclasificado NSOperation, para realizar una operación asíncrona. Pero no tengo claro cómo declaro que la operación está terminada. Lo reemplacé de la siguiente manera, pero no parece correcto que debería estar invocando manualmente willChangeValueForKey y didChangeValueForKey . private var downloadComplete = false override var finished: Bool { get { return self.downloadComplete } set { […]

Cómo ejecutar un process de asíncrono en un NSOperation

Tengo la necesidad de actualizar algunos datos de un service web a través de un hilo de background en una aplicación en la que estoy trabajando. Normalmente, haría esto a través de un NSOperationQueue y una request web síncrona en la function principal () de NSOperation . Sin embargo, para esta búsqueda específica de datos, […]

Cómo cancelar NSOperationQueue

Me pregunto si estoy implementando el método siguiente correctamente porque isCancelled no está cancelando el hilo. Tengo una image que estoy escalando, y cuando se hace escala, este método se llama para actualizar la image. Entonces, cuando el usuario levanta el dedo del button, se llama. Si intentan presionar el button nuevamente antes de que […]

NSOperation con NSTimer loop cómo detenerlo

Tengo NSOperationQueue que se ejecuta en otro subprocess que la aplicación completa. Estoy agregando NSOperation a la queue que en principal tiene -(void)main{ [self updatePallets]; NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval: 5.0 target:self selector: @selector(updatePallets) userInfo: nil repeats: Yes]; NSRunLoop * runLoop = [NSRunLoop currentRunLoop]; [runLoop addTimer:timer forMode: NSRunLoopCommonModes]; [runLoop run]; } Y funciona bien […]

Swift: retiene ciclo con NSOperation

En mi aplicación utilizo una class de cargador de imágenes para cargar imágenes de la web para una vista de colección. La class realiza un seguimiento de las operaciones de descarga y las cancela cuando las celdas de las imágenes ya no son visibles en la vista de la colección. Esta implementación se basa en […]

NSOperationQueue y operación simultánea

Como dijo la reference de la class NSOperationQueue : En iOS, las queues de operación no usan Grand Central Dispatch para ejecutar operaciones. Crean subprocesss separados para operaciones no simultáneas e inicien operaciones simultáneas desde el subprocess actual. Pero encontré en iOS 4.2.1, la queue siempre crea subprocesss para operaciones simultáneas o no concurrentes. Y […]

NSOperation & Singleton: layout correcto de la concurrency

Necesito un consejo de ustedes sobre el layout de mi aplicación aquí, básicamente, me gustaría saber si funcionará como esperaba. Como el multi-threading es bastante complicado, me gustaría saber de usted. Básicamente, mi tarea es muy simple: tengo SomeBigSingletonClass – big singleton class, que tiene dos methods someMethodOne y someMethodTwo Estos methods deben invocarse periódicamente […]