¿Hay algún beneficio en usar múltiples llamadas síncronas en lugar de llamadas asíncronas para realizar cualquier operación en iOS?

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.

  1. Use un hilo secundario: cree un hilo y delegue su trabajo a ese hilo.
  2. 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 ()).
  3. 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á.
  4. 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 desea realizar operaciones en serie (en orden), puede utilizar la llamada síncrona. Cuando necesite realizar operaciones al mismo tiempo, llame asincrónico (sin orden) y haga que su vida sea menos horrible. No hay beneficio, solo depende de su requerimiento.

Leer más ¿Cuál es la diferencia entre llamadas síncronas y asíncronas en Objective-C, en comparación con subprocesos múltiples?