Я читал на проточной модели программирования по сравнению с асинхронной моделью из этой действительно хорошей статьи. http://krondo.com/blog/?p=1209
Однако в статье упоминаются следующие моменты.
- Асинхронная программа просто превзойдет программу синхронизации, переключаясь между задачами всякий раз, когда есть ввод-вывод.
- Управление потоками осуществляется операционной системой.
Я помню, как читал, что потоки управляются операционной системой, перемещая TCB между Ready-Queue и Waiting-Queue (среди других очередей). В этом случае потоки не тратят время на ожидание или не делают?
В свете вышесказанного, каковы преимущества асинхронных программ над потоковыми программами?