![]() |
Was passiert mit nem Thread wenn die Anwendung hängt?
Moin! :D
Kurze Frage. Ein Programm hat mehrere Threads. Ist es möglich das ein bestimmter Thread sich aufhängt weil der Rest des Programms hängt? Oder läuft der in jedem Fall weiter wenn er selbst keinen Fehler verursacht? In welchen Fällen ist es möglich das ein Thread in einem Programm vom restlichen Verhalten des Programms beeinflusst wird? Man geht davon aus, dass das Programm und der Thread nicht gegenseitig aufeinander zugreifen, also das restliche Programm ruft keinerlei Methoden vom Thread auf, es startet ihn einfach. Genauso ruft der Thread keine Methoden oder Variablen vom Programm auf. :angel: |
Re: Was passiert mit nem Thread wenn die Anwendung hängt?
Wenn der Hauptthread abstürzt, stürzen auch die anderen Threads ab.
Andersherum wiederum dürften sie sich nicht beeinflussen (also wenn die Unterthreads abstürzen), solang sie nicht aufeinander zugreifen. |
Re: Was passiert mit nem Thread wenn die Anwendung hängt?
Wenn der Hauptthread aber hängt (in einer Endlosschliefe o.ä.), dann macht jeder andere Thread normal weiter.
|
Re: Was passiert mit nem Thread wenn die Anwendung hängt?
klar.. wenn der Hauptthread abstürzt beendet sich das Programm und damit auch der Thread.
Wenn der Hauptthread oder ein anderer eine Exception schmeisst und ne Meldung angezeigt wird läuft der Thread aber weiter, oder? |
Re: Was passiert mit nem Thread wenn die Anwendung hängt?
Unterschiedliche. Letztenendes wird nur eine
![]() Eine "normale Exception wird mit mb_ok und mb_iconstop angezeigt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 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