| Autor | 
Beitrag | 
Luckie 
Ehemaliges Mitglied
 
Erhaltene Danke: 1 
 
 
 
 | 
Verfasst: So 21.09.03 13:49 
 
Thread Programmierung unter Windows mit Delphi
Aus dem Inhalt
- Grundlagen (einen Threader zeugen/abspalten. Einen Thread beenden.)
  - Steuerung von Threads (Anhalten/Fortsetzen)
  - Threadprioritäten (Prozess-Prioritäten, Thread-Prioritäten, Programmieren von Prioritäten)
  - Synchronisation von Threads (atomarerVariablenzugriff, KritischeAbschnitte)
  - Der Stack eines Threads - neu in Version vom 2008-04-02
  - Threadpools - neu in Version vom 2008-04-02
  - Pseudo-Threads(Fibers) - neu in Version vom 2008-04-02
  - Das VCL-Thread-OBjekt
  
Homepage:  delphitutorials.michael-puff.de 
Einloggen, um Attachments anzusehen!
 
 
  Zuletzt bearbeitet von Luckie am Mi 02.04.08 10:34, insgesamt 4-mal bearbeitet
 | 
 | 
G-man 
        
 
Beiträge: 258 
 
Win 2000, Win ME, SuSE 8.2 
D5 Standard, D6 Professional 
 | 
Verfasst: Di 23.09.03 14:31 
 
Gutes Tutorial, hat mich weiter gebracht... 
_________________ ...To err is human, but to really foul things up requires a computer.
  
 | 
 | 
Luckie 
Ehemaliges Mitglied
 
Erhaltene Danke: 1 
 
 
 
 | 
Verfasst: Di 23.09.03 14:53 
 
Danke. In der nächsten Version werden ein paar dieser fürchterlichen Dreckfuhler eleminiert sein.    
 
 | 
 | 
focus 
        
 
Beiträge: 187 
 
XP, 2k, 98, Me 
D6 Prof 
 | 
Verfasst: Do 25.09.03 15:16 
 
TOP...Luckie weiter so
 -super übersichtlich
 -gute beispiele
 -lerneffekt nonvcl + threads
 =>klasse tut
 gruss
 michael 
 
 | 
 | 
Luckie 
Ehemaliges Mitglied
 
Erhaltene Danke: 1 
 
 
 
 | 
Verfasst: Mo 03.11.03 09:14 
 
So, ich darf euch eine überarbeitet Fassung meines Threading Tutorials präsentieren. Es wurde grundlegend überarbeitet und ergänzt mit ein paar Worten zum dem VCL Thread-Objekt.
 
aus dem Inhalt:
 – Grundlagen der Thread Programmierung
 – Thread-Ablaufsteuerung
 – Thread-Prioritäten
 – Thread-Synchronisation
 – Das Thread Objekt der VCL
 Demos:
 - CriticalSection
 - InterLockedExchangeAdd
 - Priority
 - SpinLock
 - ThreadTimes
 - TThreadObject
 Es ist jetzt insgesamt 33 Seiten stark.
 Hier die Links: 
 Thread Tutorial Hauptseite 
 
  Zuletzt bearbeitet von Luckie am Mo 02.08.04 20:59, insgesamt 4-mal bearbeitet
 | 
 | 
Udontknow 
        
 
Beiträge: 2596 
 
Win7 
D2006 WIN32, .NET (C#) 
 | 
Verfasst: Mo 03.11.03 10:26 
 
Hallo!
 
Respekt, Luckie, das ist ja wirklich übersichtlich und verständlich!     
Du solltest unbedingt aber auch noch die Waitfor-Methode erläutern. Das ist z.B. bei dem Bestücken von DirectSound-Buffers für MP3-Wiedergabe sehr wichtig.
 Cu,
 Udontknow  
 
 | 
 | 
G-man 
        
 
Beiträge: 258 
 
Win 2000, Win ME, SuSE 8.2 
D5 Standard, D6 Professional 
 | 
Verfasst: Di 04.11.03 16:57 
 
Und es wird wirklich immer besser... 
_________________ ...To err is human, but to really foul things up requires a computer.
  
 | 
 | 
Luckie 
Ehemaliges Mitglied
 
Erhaltene Danke: 1 
 
 
 
 | 
Verfasst: Di 04.11.03 17:15 
 
	  | G-man hat folgendes geschrieben: | 	 		  | Und es wird wirklich immer besser... | 	  
Danke, so soll es auch sein.  
 
 | 
 | 
Lhid 
        
 
Beiträge: 831 
 
 
 
 | 
Verfasst: Mo 10.11.03 22:31 
 
Mich und bitte alle meine Beiträge löschen. Habe mich und meine Meinung stark verändert 
 
  Zuletzt bearbeitet von Lhid am Di 20.10.09 15:37, insgesamt 1-mal bearbeitet
 | 
 | 
UC-Chewie 
        
 
Beiträge: 531 
 
WinXP 
D5 Ent 
 | 
Verfasst: Mo 10.11.03 22:59 
 
Bei mir gehts einwandfrei. 
_________________ Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  
 | 
 | 
Luckie 
Ehemaliges Mitglied
 
Erhaltene Danke: 1 
 
 
 
 | 
Verfasst: Di 11.11.03 10:34 
 
@Chewie: Es konnte bei dir nicht gehen, die direkten Links waren fehlerhaft. Aber du warst wahrscheinlich so clever und bist dem Link zur Tutorialseite gefolgt.    
 
 | 
 | 
UC-Chewie 
        
 
Beiträge: 531 
 
WinXP 
D5 Ent 
 | 
Verfasst: Di 11.11.03 14:46 
 
Hm, könntest recht haben     
_________________ Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  
 | 
 | 
Sebastian01 
        
 
Beiträge: 23 
 
Windows XP 
D7 
 | 
Verfasst: Di 18.11.03 12:10 
 
 | 
 | 
jaenicke 
        
 
Beiträge: 19326 
Erhaltene Danke: 1749 
 
W11 x64 (Chrome, Edge) 
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus 
 | 
Verfasst: Mo 05.01.04 13:17 
 
 Titel: Link
 
Hallo!
 
Das Tutorial ist echt super! 
 Es wär nur schön, wenn Du den Link am Anfang dieses Threads korrigieren würdest.     (Da steht unter "Download des Tutorials"  thread_tutorial.zip statt threads_tutorial.zip    )
 Das wäre dann etwas einfacher, als auf der HP danach zu suchen, auch wenn es da leicht zu finden ist!
 MfG,
 S.J.  
 
 | 
 | 
cbs 
        
 
Beiträge: 207 
Erhaltene Danke: 1 
 
 
 
 | 
Verfasst: Sa 31.07.04 10:44 
 
hallo Luckie
 
dein tut ist erste sahne! viele infos und dazu noch verständlich verpackt. respekt!
 ich hab aber leider doch eine frage zur Synchronize funktion:
 du schreibst im tut:
 	  | Zitat: | 	 		  Wichtig ist, so lange die zugehörige Synchronize Methode aus dem Haupt-VCL-Thread ausgeführt wird, steht der
 Thread. Um nun zu verhindern, dass es zu Performance-Einbußen kommt, sollten die Synchronisations methoden so
 kurz wie möglich gehalten werden. | 	  
ist damit "nur" die reine Synchronize Methode gemeint oder auch die Methoden die die Synchronize Methode aufruft?
 spich: wird der thread direkt nach dem beenden der Synchronize Methode weiter ausgeführt (also ist es dem thread quasi egal das 
 Form1.UpdateLVCaption(FIndex, FCount); 
noch abgearbeitet werden muss) oder wartet der thread bis die letzte anweisung von 
 		                                                          Delphi-Quelltext                                	 															1: 2: 3: 4: 5: 6:
  				 | 									procedure TForm1.UpdateLVCaption(Index, Count: Integer); begin   Listview1.Items[Index].SubItems[0] := 'Position: ' + IntToStr(Count);   if Count = 10000 then     Listview1.Items[Index].SubItems[0] := 'fertig'; end;					 				 | 			 		 	  
ausgeführt wurde?!
 danke schon mal für eine antwort
 mfg
 cbs  
 
 | 
 | 
Udontknow 
        
 
Beiträge: 2596 
 
Win7 
D2006 WIN32, .NET (C#) 
 | 
Verfasst: Sa 31.07.04 13:35 
 
Der Thread wartet, während der VCL-Haupt-Thread die per Synchronize übergebene Methode vollständig ausgeführt hat, das impliziert dann natürlich auch alle anderen Aufrufe, die in dieser Methode vorkommen.
 
 Cu,
 Udontknow 
 
 | 
 | 
cbs 
        
 
Beiträge: 207 
Erhaltene Danke: 1 
 
 
 
 | 
Verfasst: Sa 31.07.04 14:01 
 
alles klar Udontknow danke dir! 
 
 | 
 | 
BenBE 
        
 
Beiträge: 8721 
Erhaltene Danke: 191 
 
Win95, Win98SE, Win2K, WinXP 
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0 
 | 
Verfasst: Mo 02.08.04 19:52 
 
Die angegebenen Links funzen bei mir nicht. Meldet mir nur ne 404 (File not found). 
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
 Ich code EdgeMonkey - In dubio pro Setting. 
 
 | 
 | 
Luckie 
Ehemaliges Mitglied
 
Erhaltene Danke: 1 
 
 
 
 | 
Verfasst: Mo 02.08.04 21:00 
 
 | 
 | 
Luckie 
Ehemaliges Mitglied
 
Erhaltene Danke: 1 
 
 
 
 | 
Verfasst: Do 30.09.04 01:26 
 
Ich habe das Threading Tutorial für Delphi erweitert und überarbeitet. Aus dem Inhalt:
 
 - Grundlagen der Thread Programmierung (BeginThread, ...) 
  - Thread-Ablaufsteuerung (ResumeThread, SuspendThread) 
  - Thread-Prioritäten (SetPriorityClass, SetThreadPriority, ...) 
  - Thread-Synchronisation (CriticalSections, InterLockedExchangeXXX, ...) 
  - Thread-Synchronisation mit Kernelobjekten (neu in 2.2) (WaitForXXX, CreateEvent, SetEvent) 
  - Das Thread Objekt der VCL 
   
Zu jedem Kapitel sind ein oder mehrer Demos im Zip-Archiv mitenthalten. 
 Downloadlink: tutorials.luckie-online.de
Fragen, Anregungen und Probleme könne entweder hier oder in meinem  Support-Forum gestellt werden.  
 
 | 
 |