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