Seite 1 von 1

Tasks stoppen beim Ziehen

Verfasst: Mittwoch 2. Juni 2004, 17:01
von antimicro
Hi,
ich hat einer ne Idee warum alle Tasks eines Programmes anhalten wenn ich das Fenster verschieben möchte? Genau das gleiche wenn ich das Menü benutze.

Liegt das an Tk oder an Windows? Unter Linux klappt das ohne Probleme (X).

wär cool wenn jemand was dazu sagen kann *g*

Verfasst: Mittwoch 2. Juni 2004, 17:57
von Dookie
Hi antimicro,

das liegt daran, daß Linux präemptifes Multitasking beherrscht, Windows nur Kooperatives. Zwar haben auch die neueren Windowsversionen ab NT präemptives Multitasking, da aber die Anwendungen nicht extra dafür ausgelegt sind, kommt es zu den von dir beschriebenen Effekten.


Gruß

Dookie

Verfasst: Mittwoch 2. Juni 2004, 18:30
von antimicro
hmm...
aha
Ich dachte WinNT hat auch den Preemptive Mode? Aber das, dass mit meinem Problem zusammen hängt hätte ich nicht gedacht. Lieber gleich auf Linux umsteigen.

Das ist total ..... ALLE Tasks halten an wenn man nur mal schnell in der Menüleiste was anklicken möchte. Ganz zu schweigen von Fenstergrösse ändern usw.

Verfasst: Mittwoch 2. Juni 2004, 18:46
von Dookie
Wie gesagt, liegt auch an der Schnittstelle Programme-Betriebssystem, bei Windows ist die eben noch aus cooperativen Tagen, also jedes Programm glaubt sich allein auf dem Rechner und nimmt keine Rücksicht auf parallel laufende Prozesse. Ich kenn das noch aus meiner Amigavergangenheit, dort musste jede Resource explizit angefordert und freigegeben werden und immer darauf geachtet, daß eben auch andere Prozesse gleichzeitig auf diese Resource zugreifen können. Windows war eben ein Singleusersystem und wurde später dann aufgebohrt. Linux/Unix ist von hause aus ein Multitasking/Multiuser-System.


Gruß

Dookie