Describa brevemente la diferencia entre IO síncrona y IO asíncrona.
Síncrono es el modo de bloqueo y asíncrono es el modo sin bloqueo.
Sincrónico significa que cuando un proceso realiza una solicitud, si la solicitud tarda algún tiempo en devolver información, entonces el proceso esperará hasta recibir la información devuelta.
Asincrónico significa que el proceso no necesita esperar todo el tiempo, sino que continúa realizando operaciones posteriores independientemente del estado de otros procesos. Cuando regresa un mensaje, el sistema notificará al proceso para que lo procese, lo que puede mejorar la eficiencia de la ejecución.