Czytałem o wątkowym modelu programowania w porównaniu z modelem asynchronicznym z tego naprawdę dobrego artykułu. http://krondo.com/blog/?p=1209
Jednak artykuł wspomina o następujących kwestiach.
- Program asynchroniczny po prostu przewyższa program do synchronizacji, przełączając się między zadaniami, gdy występuje we / wy.
- Wątki są zarządzane przez system operacyjny.
Pamiętam, jak czytałem, że wątki są zarządzane przez system operacyjny poprzez przemieszczanie się między TCB między Ready-Queue a Waiting-Queue (wśród innych kolejek). W takim przypadku wątki nie tracą czasu na czekanie, prawda?
W świetle powyższego, jakie są zalety programów asynchronicznych nad programami wielowątkowymi?