Quiero comenzar un nuevo hilo usando una función C, no un método Object-C. Probé¿Se puede utilizar una función C como selector en Cocoa?
[NSThread detachNewThreadSelector: @selector(func) toTarget: nil withObject: id(data)];
donde he
void func(void *data) {
// ...
}
y data
es una void *
, pero me da un choque en el tiempo de ejecución objc_msgSend
, llamados de
-[NSThread initWithTarget:selector:object:]
¿Qué puedo hacer yo en su lugar? ¿Es posible?
+1 Las categorías de Obj-C son muy útiles a veces. – u0b34a0f6ae
¡Buena idea, gracias! –
No tiene sentido hacer todo esto y rodar la propia implementación, mientras que podemos haz 'dispathc_async_f()'. Probablemente sea mejor dejar la implementación de subprocesos a los ingenieros de Apple. Tal vez saben un poco mejor lo que está sucediendo en su sistema. –