Autor |
Beitrag |
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 21.09.03 14: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 11: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 15: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 15: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 16: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 10: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 21:59, insgesamt 4-mal bearbeitet
|
|
Udontknow
Beiträge: 2596
Win7
D2006 WIN32, .NET (C#)
|
Verfasst: Mo 03.11.03 11: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 17: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 18: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 23: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 16:37, insgesamt 1-mal bearbeitet
|
|
UC-Chewie
Beiträge: 531
WinXP
D5 Ent
|
Verfasst: Mo 10.11.03 23: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 11: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 15: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 13:10
|
|
jaenicke
Beiträge: 19286
Erhaltene Danke: 1743
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 05.01.04 14: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 11: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 14: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 15: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 20: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 22:00
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 30.09.04 02: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.
|
|