Ich habe in diesem wirklich guten Artikel über das Threaded-Modell der Programmierung im Vergleich zum asynchronen Modell gelesen. http://krondo.com/blog/?p=1209
Der Artikel erwähnt jedoch die folgenden Punkte.
- Ein asynchrones Programm übertrifft einfach ein Synchronisierungsprogramm, indem es bei jeder E / A zwischen Aufgaben wechselt.
- Threads werden vom Betriebssystem verwaltet.
Ich erinnere mich, dass ich gelesen habe, dass Threads vom Betriebssystem verwaltet werden, indem TCBs zwischen der Ready-Queue und der Waiting-Queue (unter anderem) verschoben werden. In diesem Fall verschwenden Threads auch keine Zeit mit Warten, oder?
Was sind angesichts der oben genannten Vorteile von asynchronen Programmen gegenüber Thread-Programmen?