Articles of multihilo

¿El subprocess de Boost C ++ es compatible con iOS y Android?

Estoy intentando escribir un código multihilo para aplicaciones mobilees. Estoy pensando en la biblioteca de subprocesss Boost C ++ para iOS y Android. Pero, ¿alguien sabe si Boost Thread es compatible con ambas plataforms? ¡Gracias!

Cuál es un mejor visor de fotos para iOS: Three20 o EGOPhotoViewer

Estoy haciendo una aplicación para mostrar una galería de imágenes en iOS, y encontré dos muestras. Quiero saber las diferencias entre Three20 y EGOPhotoViewer . Me refiero a que ambas aplicaciones están desarrolladas por el mismo desarrollador ( enormego ). ¿Es seguro usarlos para la tienda de aplicaciones, me refiero a que no puede ser […]

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.

¿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?

dispatch_sync dentro de un dispatch_async

Solo quería confirmar por qué se necesita esto. Agregué este código al KIImagePager (un cocoapod) para cargar imágenes que son locales para la aplicación (el código pnetworkingeterminado carga imágenes de una url). Aquí está mi código de trabajo basado en lo que sugirió un compañero de trabajo: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ dispatch_sync(dispatch_get_main_queue(), ^{ [imageView setImage:[UIImage imageNamed:[aImageUrls […]

Seguridad de subprocesss en categorías Objective-C

Tengo una categoría en NSString: – (CGSize) agb_sizeWithFont:(UIFont *)font width:(CGFloat)width lineBreakMode:(NSLineBreakMode)lineBreakMode { if (!font) return CGSizeZero; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineBreakMode = lineBreakMode; NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, paragraphStyle, NSParagraphStyleAttributeName, nil]; // this line is not threadsafe NSAttributedString *as = [[NSAttributedString alloc] initWithString:self attributes:attributes]; CGRect bounds = [as boundingRectWithSize:CGSizeMake(width, 10000) options:(NSStringDrawingUsesLineFragmentOrigin) context:nil]; […]

PerformSelector no funciona

El método MyThreadRun se invoca desde MyMethod como este NSArray* args = [NSArray arrayWithObjects:arg1, target, NSStringFromSelector(mySelector), nil]; NSThread* mythread= [[[NSThread alloc] initWithTarget:self selector: @selector(MyThreadRun:) object:args] autorelease]; [MyThreadRun start]; Al final de MyThreadRun, trato de invocar una function en la class que ha llamado a MyMethod para iniciar el hilo al principio, así: NSObject* callbackTarget = […]

NSCondition: varios subprocesss

Sé que lo siguiente es cómo se supone que debes usar NS Condition: Método 1: [cocoaCondition lock]; while (someConditionIsTrue) [cocoaCondition wait]; // Do real work here. [cocoaCondition unlock]; método 2: [cocoaCondition lock]; timeToDoWork++; someConditionIsTrue = NO; [cocoaCondition signal]; [cocoaCondition unlock]; todo lo que quiero es usar un locking simple que se pueda bloquear y desbloquear […]

Pausa la ejecución en el hilo principal de la aplicación iOS mientras se ejecuta la animation.

Estoy usando un controller de navigation y estoy intentando ejecutar una animation antes de que se ejecute el nuevo Controlador de Vista. Para hacer esto, estoy capturando el evento del delegado UINavigationController, y ejecutando una animation. Dicho esto, obviamente las animaciones iOS están destinadas a ejecutarse de manera asíncrona, por lo que el método vuelve, […]

el almacenamiento de properties no puede encontrar los datos esperados de almacenamiento por subprocess

Cuando invoco [[AVQueuePlayer alloc] init] sucede un error como este Fatal Exception NSInternalInconsistencyException property storage cannot find expected per-thread storage data ¿Cuál es el problema? Acabo de llamar al método anterior para asignar AVQueuePlayer,