Autor Beitrag
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 258

Win 2000, Win ME, SuSE 8.2
D5 Standard, D6 Professional
BeitragVerfasst: 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



BeitragVerfasst: Di 23.09.03 15:53 
Danke. In der nächsten Version werden ein paar dieser fürchterlichen Dreckfuhler eleminiert sein. :roll:
focus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 187

XP, 2k, 98, Me
D6 Prof
BeitragVerfasst: 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



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 258

Win 2000, Win ME, SuSE 8.2
D5 Standard, D6 Professional
BeitragVerfasst: 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



BeitragVerfasst: Di 04.11.03 18:15 
G-man hat folgendes geschrieben:
Und es wird wirklich immer besser...

Danke, so soll es auch sein.
Lhid
ontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 831



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 531

WinXP
D5 Ent
BeitragVerfasst: 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



BeitragVerfasst: 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. :wink:
UC-Chewie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 531

WinXP
D5 Ent
BeitragVerfasst: Di 11.11.03 15:46 
Hm, könntest recht haben :wink:

_________________
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
Sebastian01
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23

Windows XP
D7
BeitragVerfasst: Di 18.11.03 13:10 
rieeesssiggg - DANKE !

:mrgreen: :mrgreen: :mrgreen: :mrgreen:
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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. :D (Da steht unter "Download des Tutorials" thread_tutorial.zip statt threads_tutorial.zip :cry: )

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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 207
Erhaltene Danke: 1



BeitragVerfasst: 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

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 207
Erhaltene Danke: 1



BeitragVerfasst: Sa 31.07.04 15:01 
alles klar Udontknow danke dir!
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: 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



BeitragVerfasst: Mo 02.08.04 22:00 
So jetzt geht es.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



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