Tengo un requisito para ejecutar un pequeño conjunto de tareas relacionadas en un hilo personalizado creado para ellas. Las tareas se programarán desde diferentes clases. Estoy planeando usar dispatch_queue_create de GCD para crear el hilo personalizado y programar la tarea en él. Tenga en cuenta que todas las tareas relacionadas deben ejecutarse solo en ese subproceso en orden.
Así que mi pregunta es si llamo a dispatch_queue_create ("my_custom_thread_label", NULL) con la misma etiqueta de muchas clases en mi base de código, ¿se correlacionaría eventualmente con un solo hilo? ¿O necesito crearlo en un lugar y obtener una referencia cuando sea necesario? Gracias.dispatch_queue_create varias invocaciones con la misma etiqueta
8
A
Respuesta
8
Necesita crearlo en un lugar y pasar el puntero.
Cuestiones relacionadas
- 1. JMock - varias invocaciones con diferentes argumentos
- 2. Seleccionar la misma fila varias veces
- 3. Reutilizando la misma página varias veces
- 4. django: la misma etiqueta de plantilla, pero en varias plantillas html heredadas
- 5. Unir a la izquierda la misma mesa varias veces
- 6. Usando la interfaz genérica varias veces en la misma clase
- 7. graphviz: Crear un nuevo nodo con esta misma etiqueta
- 8. ¿Cuál es la diferencia entre dispatch_get_global_queue y dispatch_queue_create?
- 9. SQL varias combinaciones de misma mesa con CodeIgniter
- 10. varias coincidencias expresiones regulares en misma línea
- 11. Serialize XML misma etiqueta dos veces
- 12. ¿Cómo debería estructurar varias instancias de la misma subclase de Ember.Application en la misma página?
- 13. Tabla MySQL -> ¿Puedes devolver la misma fila varias veces, en la misma consulta?
- 14. ¿Cómo ejecuto varias versiones de PHPUnit en la misma máquina?
- 15. ¿Cómo puedo capturar varias coincidencias de la misma Perl regex?
- 16. Agregar la misma subvista varias veces para ver
- 17. ¿Es seguro anidar macro invocaciones?
- 18. Java: cargar dinámicamente varias versiones de la misma clase
- 19. Seleccionar valores distintos de varias columnas en la misma tabla
- 20. Android: varias versiones personalizadas de la misma aplicación
- 21. ¿Varias versiones oficiales de Python en la misma máquina?
- 22. linq a sql: unir varias columnas de la misma tabla
- 23. Varias funciones en la misma instancia en Windows Azure
- 24. Hacer SQL Seleccionar la misma fila varias veces
- 25. ¿Cuál es la forma pitónica de ajustar varias funciones de la misma manera con las declaraciones
- 26. Cómo escribir varias líneas en una etiqueta
- 27. comprometiéndose a la misma rama con git
- 28. Invertir URL con espacios de nombres en Django: varias instancias de la misma aplicación
- 29. SQL Insertar varias filas con una columna siempre la misma y una columna diferente
- 30. ¿La misma aplicación de FB, varias identificaciones de paquete de iOS, con diferentes sufijos?
Pero, ¿qué ocurre si simplemente llamas 'dispatch_queue_create' con la misma etiqueta varias veces? – Endophage
Le da una nueva instancia de la cola y la anterior tiene fugas, es como un objeto. – odyth
odyth: eso parece incompatible con la documentación: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/dispatch_queue_create.3.html La etiqueta solo se proporciona FYI, y está (en hecho) opcional. Puede proporcionar una etiqueta en blanco. Cada vez que llamas a d_q_c() devuelve un * nuevo * objeto de cola - sin pérdidas. –