AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Programm und IDE frieren ein. Nur durch Neustart zu beheben
Thema durchsuchen
Ansicht
Themen-Optionen

Programm und IDE frieren ein. Nur durch Neustart zu beheben

Ein Thema von Oracle · begonnen am 18. Aug 2011 · letzter Beitrag vom 18. Aug 2011
Antwort Antwort
bernerbaer
(Gast)

n/a Beiträge
 
#1

AW: Programm und IDE frieren ein. Nur durch Neustart zu beheben

  Alt 18. Aug 2011, 16:15
..Kann ein Thread das Programm so blockieren?
...
Ja kann er! Wie schon DeddyH gesagt hat, das sieht sehr nach einem Deadlock aus.
Bsp.: Du schickst einen Thread schlafen (Suspend) während er in einer Critical Section ist und der Hauptthread will auch auf die Critical Section zugreifen-> typischer Deadlock.
  Mit Zitat antworten Zitat
Oracle
(Gast)

n/a Beiträge
 
#2

AW: Programm und IDE frieren ein. Nur durch Neustart zu beheben

  Alt 18. Aug 2011, 16:29
Ok, in die Richtung hatte ich auch schon gedacht. Mich hat die geringe CPU Auslastung stutzig gemacht. Ein Deadlock würde also die CPU Last nicht in die Höhe treiben?
  Mit Zitat antworten Zitat
bernerbaer
(Gast)

n/a Beiträge
 
#3

AW: Programm und IDE frieren ein. Nur durch Neustart zu beheben

  Alt 18. Aug 2011, 16:54
Richtig, Bei meinem Beispiel stellt der Scheduler von Windows fest, dass ein Thread innerhalb einer Critical Section ist und sperrt nun den Zugriff auf diese Section (auch wenn der Thread nun schläft) für den Hauptthread -> der Deadlock ist da und aufwecken kannst du den Thread mit normalen Mitteln auch nicht mehr.
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#4

AW: Programm und IDE frieren ein. Nur durch Neustart zu beheben

  Alt 18. Aug 2011, 16:58
Teste das Programm doch mal ohne FIREFOX zu starten. Vielleicht liegt es an JAVA oder ADOBE FLASH PLAYER. Das ist alles schrottig programmiert!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.587 Beiträge
 
Delphi 12 Athens
 
#5

AW: Programm und IDE frieren ein. Nur durch Neustart zu beheben

  Alt 18. Aug 2011, 19:54
..Kann ein Thread das Programm so blockieren?
...
Ja kann er! Wie schon DeddyH gesagt hat, das sieht sehr nach einem Deadlock aus.
Bsp.: Du schickst einen Thread schlafen (Suspend) während er in einer Critical Section ist und der Hauptthread will auch auf die Critical Section zugreifen-> typischer Deadlock.
Noch typischer:

Man läuft in einem Thread in eine CriticalSection,
syncronisiert sich in den Hauptthread
und will dort ebenfalls in diese CriticalSection rein.

> Der Hauptthread wartet nun auf die Freigabe der CS und der andere Thread wartet auf den Haupthread.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:13 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