![]() |
Wie wird ein Thread von Windows unterbrochen
Hi ihrs
Jetzt nicht das es wirklich wichtig wäre das zu wissen, aber es interessiert micht schon, wie Windows wieder die Kontrolle bekommt und einen ausführenden Thread unterbricht. Ich vermute mal, dass das per IRQ passiert oder? Kann mir jemand mehr dazu sagen? Würde mich echt interessieren. Vielen Dank. |
Re: Wie wird ein Thread von Windows unterbrochen
Windows kennt jeden Thread beim Handle, und Windows selbst ist normalerweise der prozess mit der höchsten Priorität. Sobald ein Thread eine bestimmte Zeit lang nichts von sich gibt, merkt Windows das. Wenn der entsprechende Thread nach ein paar Messages immer noch nichts von sich gibt und der User auf "Sofort beenden" drückt, wird das ganze einfach aus dem Speicher gekickt.
|
Re: Wie wird ein Thread von Windows unterbrochen
Ich hatte jetzt eigendlich eine Ebene tiefer gedacht:
Delphi-Quellcode:
Wie sagt Windows der CPU, dass sie mit dem Quatsch da oben jetzt erst mal ne Pause machen muss? Und durch wen sagt Windows das der CPU?
asm
@@loop: jmp @@loop; end; |
Re: Wie wird ein Thread von Windows unterbrochen
Zitat:
|
Re: Wie wird ein Thread von Windows unterbrochen
OK danke, das wollte ich wissen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz