Einzelnen Beitrag anzeigen

Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Multi Threaded Application

  Alt 8. Mär 2007, 19:42
Zitat von Moony:
1. Wie kann ich während der Laufzeit auf einen bestimmten Thread zugreifen?
2. Wie kann das Multitasking einsetzen. D.h. ich greife auf einen Thread zu. Während dieser ausgeführt wird, möchte ich auf einen anderen Thread zugreifen. Ist das möglich? Wenn ja, wie?
zu 1: Indem du entweder die deklarierte Instanz holst und dann darauf zugreifen
kannst oder, falls die Instanzen der Threads in einer Liste von Pointern liegen, könntest du
über die Listen-Einträge daran kommen.

zu 2: Wenn du das Beispiel aus meinem obigen Link nimmst, wo die Threads einfach
eine Jobliste abarbeiten und dann warten, bis es wieder was zu tun gibt, musst du im Prinzip
gar nicht mehr speziell auf einen Thread gezielt zugreifen. Du schiebst einach einen neuen
Job in die Liste und Threads arbeiten wieder brav.

Wenn du dem User erlauben möchstest, eine bestimmte Methode z.B. das Hochladen einer Datei
in einem eigens dafür eingerichteten Thread auszuführen, kannst du natürlich einen zweiten
Thread starten usw. Wenn du hier jedoch dem User die Möglichkeit lässt, beliebig viele Threads
zu starten, könnte das Dein Programm irgendwann in die Knie zwingen.

Deswegen "stehe" ich halt so auf die Jobliste...

Gruß
Pfoto
Jürgen Höfs
Jürgen Höfs / picoly.de
  Mit Zitat antworten Zitat