2011-12-01 11 views
6

¿Puedo compartir una sola instancia de ACAccount entre subprocesos? Específicamente, me gustaría crear varios objetos TWRequest que son utilizados por diferentes instancias NSOperationQueue. Esos objetos TWRequest compartirán una única instancia ACAccount. ¿Eso es seguro?¿Es seguro el hilo de ACAccount?

Gracias.

+0

Tendrás que dar más contexto para lo que estás hablando. ¿Qué son 'ACAccount's? 'TWRequest's? Se necesita más información para responder su pregunta. ¿Estas clases son parte de un marco? –

+1

Esto es para el marco de Twitter en iOS 5. Claramente marcado en las etiquetas. – adib

Respuesta

3

Voy a decir "no". En primer lugar, ACAccount no aparece en el "Thread Safe" list de Apple. En segundo lugar, no veo ninguna mención explícita a la seguridad de subprocesos en la referencia para ninguna de esas clases. En tercer lugar, veo que TWRequest parece estar construido sobre NSURLConnection, que está diseñado para ser utilizado en un ciclo de ejecución (generalmente el hilo principal). Veo nada en absoluto para indicar que estas clases son seguras para el uso simultáneo de múltiples hilos. En el mejor de los casos, debe adoptar un enfoque de confinamiento de subprocesos (es decir, cada subproceso recupera/crea sus propias copias de estos objetos y no debe pasarlos entre subprocesos)

Como TWRequest está diseñado para la operación cooperativa/basada en runloop, no veo razón para que necesite para hacer esto en un hilo de fondo tampoco, FWIW.

Así que sí. Yo diría "no".

Cuestiones relacionadas