He estado leyendo sobre el modelo de programación roscado frente al modelo asíncrono de este artículo realmente bueno. http://krondo.com/blog/?p=1209Hilos frente a Async
Sin embargo, el artículo menciona los siguientes puntos.
- Un programa asincrónico simplemente superará a un programa de sincronización al cambiar de una tarea a otra siempre que haya una E/S.
- Los subprocesos son administrados por el sistema operativo.
Recuerdo haber leído que los hilos son gestionados por el sistema operativo moviéndose alrededor de los TCB entre Ready-Queue y Waiting-Queue (entre otras colas). En este caso, los hilos no pierden tiempo en esperar, ¿verdad?
En vista de lo mencionado anteriormente, ¿cuáles son las ventajas de los programas asíncronos sobre los programas con subprocesos?
Creo que te refieres a síncrono vs asincrónico. – someguy
No, quise decir Threaded vs. Async. Mencioné el primer punto solo porque fue algo que entendí del artículo. –