AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi programm friert ein, progress bar, leerzeichen ignorieren...
Thema durchsuchen
Ansicht
Themen-Optionen

programm friert ein, progress bar, leerzeichen ignorieren...

Ein Thema von Headi · begonnen am 24. Dez 2005 · letzter Beitrag vom 27. Dez 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#11

Re: programm friert ein, progress bar, leerzeichen ignoriere

  Alt 27. Dez 2005, 07:26
Zitat:
Irgendwie müsste da noch ein pointer rein oder so glaube ich zumindest!??
Jepp, das ist richtig. Man kann dem Thread hier einen Parameter in Form eines Zeigers (Pointer) mitgeben.
Will ich dem nix mitgeben kommt dort einfach nil als Parameter mit rein.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#12

Re: programm friert ein, progress bar, leerzeichen ignoriere

  Alt 27. Dez 2005, 08:53
Hi, hier jetzt mal das Proggi mit Threads (nur bei der Erstellung, nicht bei der Überprüfung, soll ja auch noch was für Dich übrig bleiben )
Die Umsetzung mit Threads ist allerdings nicht ganz so wie das eigentlich sein sollte (bzw. was eigentlich möglich ist), dafür müsste das Konzept etwas grundlegend umgestellt werden. Ich wollte aber, dass Du Deinen Code noch erkennst

In Deinem Proggi ist der Bereich Eingabe-Verarbeitung-Ausgabe in einem Block.
Für eine vernünftige Thread-Abarbeitung sollte dieses aber getrennt sein, da die Prozesse hier unabhänging voneinander laufen.
Kurze Übersicht, wie der Ablauf sein solte:

1. Abfrage der Dateien
2. Aufbereitung der Anzeige (mit CRC-wird erstellt)
3. Erstellen einer Arbeitsliste für den/die Thread/s
4. Thread wird gestartet (jetzt wird gearbeitet)
5. Nach jeder Fertigstellung eines CRCs wird die Anzeige entsprechend geändert

Wenn diese Trennung gemacht wird, dann ist es auch kein Problem die Threads parallel arbeiten zu lassen um mehrere CPUs im System optimal auszunutzen (1 Thread nutzt 1 CPU).

In diesem Fall sieht es aber so aus, als ob ein Single-Thread besser ist, da hier nicht nur Rechenleistung sondern auch Plattenleistung gefragt ist, und wenn nun 2 Threads auf 2 Dateien zugreifen, dann mache ich die Platte ganz wuschig, weil die immer zwischen den Dateien hin- und herhöppern muss

Ok, Schluss mit der Theorie schau Dir den Source mal an ... viel Spass
Angehängte Dateien
Dateityp: zip sfv-thread_412.zip (9,3 KB, 21x aufgerufen)
  Mit Zitat antworten Zitat
Headi

Registriert seit: 17. Nov 2005
Ort: Weinfelden
101 Beiträge
 
Delphi 2007 Professional
 
#13

Re: programm friert ein, progress bar, leerzeichen ignoriere

  Alt 27. Dez 2005, 21:14
Vielen dank Sir Rufo!!
Konnte den code ohne Probleme auch für den check einbauen

Vielen dank nochmals allen die geholfen haben!!

mfg headi
Pascal
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 07:35 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