Se prefiere la operación síncrona cuando desea realizar una operación particular después de completar otra operación. Pero si esas operaciones requieren mucho tiempo o un uso intensivo de la CPU, realizarlas en el subproceso principal puede provocar el bloqueo del subproceso y una interfaz de usuario que no responde. PARA evitar esto, hay diferentes maneras de delegar estas operaciones en segundo plano.
- Use un hilo secundario: cree un hilo y delegue su trabajo a ese hilo.
- Despacho en el hilo principal de forma asíncrona: esto programará su tarea en el hilo principal que se realizará en un momento posterior. Esto debe hacerse usando dispatch_async (dispatch_get_main_queue ()).
- Cree una cola de despacho y despache su trabajo de forma asíncrona: esto le despachará su trabajo en un hilo de fondo. El hilo principal no se tocará.
- Despacho en una de las colas globales.
Un ejemplo en el que la llamada síncrona será útil es cuando se realiza el método de acción de un botón para que después de presionar el botón, el estado de la otra IU en su aplicación refleje el estado del botón
- Si las aplicaciones de iOS comienzan a incorporar 3D Touch, ¿seguirán recibiendo actualizaciones el iPhone 6 y el iPhone SE?
- ¿Hay alguna manera de tener una aplicación para tomar notas y una aplicación de navegador abierta / utilizable simultáneamente en un iPhone?
- ¿Por qué no se filtran las especificaciones de dispositivos Apple de sus programas MFi que flotan en Internet?
- ¿Por qué el retraso es mucho más intrusivo en Android en comparación con iOS?
- ¿Cuánto ha perdido Apple financieramente debido a la piratería?