Primero podríamos necesitar encontrar lo que hace el código asíncrono, luego podemos proceder a probarlos de la siguiente manera
Si el proceso asíncrono
- Obtiene datos de fondo:
- Asegúrese de que las partes donde se usan estos datos esperan la última copia.
- Asegúrese de que se pone un bloqueo cuando se completa la variable / objeto que almacena estos datos hasta que finaliza el bloque de código asíncrono.
- Evita leer / escribe cuando está bloqueado.
- Suelte el bloqueo una vez hecho.
- Envía datos desde el fondo:
- Asegúrese de obtener la respuesta de esto y tenga un mecanismo para volver a intentarlo (si es necesario).
- No borre / descarte los datos enviados antes de recibir la respuesta.
- En respuesta exitosa, libere todos los datos innecesarios.
- Escucha o sondea otros dispositivos / puntos finales:
- Disponer de un mecanismo para poner en cola múltiples hits.
- Abordarlas en base a la prioridad (si la hay).
Aparte de estos, cosas comunes a tener en cuenta sería
- Siempre tenga tiempo de espera para todas las operaciones asíncronas, nunca espere indefinidamente por algo.
- Siempre tiene un límite en el número de operaciones asíncronas. De lo contrario, podríamos perder rendimiento, en caso de dispositivos móviles, tanto el rendimiento como la batería estarán en juego.
Eso es de mi parte.
- Cómo hacer una reaparición en el ajedrez.
- ¿Cuáles son algunos consejos para afeitarse sin cortarse o irritar la piel?
- ¿Cuáles son tus trucos para estar más presentes en el momento?
- ¿Cuáles son algunos consejos y trucos geniales para la computadora portátil Lenovo y700?
- ¿Cuáles son algunos consejos que todo ciclista de resistencia principiante debe saber?
Nota: En caso de que, si alguien tiene más para agregar, no dude en mencionar en los comentarios.