| 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. | 
|  |