Потоки и асинхронность

Я читал о многопоточной модели программирования в сравнении с асинхронной моделью из этой действительно хорошей статьи. http://krondo.com/blog/?p=1209

Однако в статье упоминаются следующие моменты.

  1. Асинхронная программа просто превзойдет программу синхронизации, переключаясь между задачами при каждом вводе-выводе.
  2. Потоками управляет операционная система.

Я помню, как читал, что потоки управляются операционной системой путем перемещения TCB между Ready-Queue и Waiting-Queue (среди других очередей). В этом случае потоки тоже не тратят время на ожидание?

В свете вышесказанного, каковы преимущества асинхронных программ перед программами с потоками?

64
задан 26 October 2010 в 13:20
поделиться