Thema: Delphi Multithreading

Einzelnen Beitrag anzeigen

Benutzerbild von igel457
igel457

Registriert seit: 31. Aug 2005
1.622 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Multithreading

  Alt 25. Sep 2008, 16:42
Dein Code...
Delphi-Quellcode:
  try
    t1.Execute;
  finally
    t1.Free;
  end;
...ist sinnlos. Überlege doch nochmal für was Threads überhaupt da sind - Richtig, um bestimmte Aufgaben parallel zur Hauptanwendung auszuführen. Was macht dein Code? Er startet einen Thread, der parallel zur Anwendung läuft. Nach dem Execute läuft also direkt deine Anwendung weiter und versucht den Thread freizugeben. Hierbei wird auf das Ende des Threads gewartet. Parallelität erreichst du so nicht. Und im schlimmsten Fall wird der Threadcontext freigegeben während er noch läuft. Das ist dann lustig.
Andreas
"Sollen sich auch alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen, und nicht mehr davon geistig erfasst haben als die Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst." - Albert Einstein
  Mit Zitat antworten Zitat