AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Konzeptionelle Unterstützung ListView mit 2 Threads
Thema durchsuchen
Ansicht
Themen-Optionen

Konzeptionelle Unterstützung ListView mit 2 Threads

Offene Frage von "sieppl"
Ein Thema von sieppl · begonnen am 7. Dez 2004
Antwort Antwort
Benutzerbild von sieppl
sieppl

Registriert seit: 15. Aug 2004
Ort: Münster
198 Beiträge
 
Delphi 7 Professional
 
#1

Konzeptionelle Unterstützung ListView mit 2 Threads

  Alt 7. Dez 2004, 16:56
Hi!

Durch einen blöden Bug in einer ActiveX-Komponente muss ich einen ListView umbauen.
Der ListView bildet die Bildvorschau des Windows Explorers nach.
Es gibt 2 Threads:
Nummer 1: bekommt den gerade gewählten Root sucht alle Bilder und rendert diese klein und
packt diese dann in den ListView. (über Synchronize selbstverständlich)
Nummer 2: beobachtet den gewählten Root auf Änderungen im Filesystem, so dass eventuelle
Änderungen im ListView aktualisiert werden.

Der ListView ist Owner der 2 Threads.
Es gibt ein paar Probleme:
- der DirWatcherThread muss eine höhere Prio als der RenderThread haben, damit er ihn unterbrechen kann
(über dieselbe ListView Methode die sonst auch den Thread beendet)
- wenn die RenderThread Prio auf tpLowest ist und ich diesen terminiere und mit WaitForSingleObject auf ihn warte, kommt es zu einem Lock, da er keine Rechenzeit mehr bekommt um sich zu beenden.
- wenn der RenderThread normale Prio hat bekommt er zwar Rechenzeit, aber ich bekomme Locks wenn er gerade Synchronize aufruft.

Ich verstehe nicht warum WaitForSingleObject Rechenzeit im MainThread beansprucht.

Habt ihr Ideen wie ich das ganz sauber aufbauen kann?

Grüße

Sebastian
Sebastian
  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 00:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz