Autor Beitrag
Luckie
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 11830
Erhaltene Danke: 162

Windows 7 Home
BDS2006
BeitragVerfasst: 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!
_________________
Gruß Michael


Zuletzt bearbeitet von Luckie am Mi 02.04.08 10: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 14:31 
Gutes Tutorial, hat mich weiter gebracht...

_________________
...To err is human, but to really foul things up requires a computer.
Luckie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 11830
Erhaltene Danke: 162

Windows 7 Home
BDS2006
BeitragVerfasst: Di 23.09.03 14:53 
Danke. In der nächsten Version werden ein paar dieser fürchterlichen Dreckfuhler eleminiert sein. :roll:

_________________
Gruß Michael
focus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 187

XP, 2k, 98, Me
D6 Prof
BeitragVerfasst: Do 25.09.03 15:16 
TOP...Luckie weiter so
-super übersichtlich
-gute beispiele
-lerneffekt nonvcl + threads
=>klasse tut
gruss
michael
Luckie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 11830
Erhaltene Danke: 162

Windows 7 Home
BDS2006
BeitragVerfasst: 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

_________________
Gruß Michael


Zuletzt bearbeitet von Luckie am Mo 02.08.04 20: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 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
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 16:57 
Und es wird wirklich immer besser...

_________________
...To err is human, but to really foul things up requires a computer.
Luckie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 11830
Erhaltene Danke: 162

Windows 7 Home
BDS2006
BeitragVerfasst: Di 04.11.03 17:15 
G-man hat folgendes geschrieben:
Und es wird wirklich immer besser...

Danke, so soll es auch sein.

_________________
Gruß Michael
Lhid
ontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 831



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

WinXP
D5 Ent
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 11830
Erhaltene Danke: 162

Windows 7 Home
BDS2006
BeitragVerfasst: 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. :wink:

_________________
Gruß Michael
UC-Chewie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 531

WinXP
D5 Ent
BeitragVerfasst: Di 11.11.03 14: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 12:10 
rieeesssiggg - DANKE !

:mrgreen: :mrgreen: :mrgreen: :mrgreen:
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 18685
Erhaltene Danke: 1618

W10 x64 (Chrome, IE11)
Delphi 10.2 Ent, Oxygene, C# (VS 2015), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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. :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.

_________________
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
cbs
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 207
Erhaltene Danke: 1



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

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



BeitragVerfasst: Sa 31.07.04 14:01 
alles klar Udontknow danke dir!
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8720
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 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 11830
Erhaltene Danke: 162

Windows 7 Home
BDS2006
BeitragVerfasst: Mo 02.08.04 21:00 
So jetzt geht es.

_________________
Gruß Michael
Luckie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 11830
Erhaltene Danke: 162

Windows 7 Home
BDS2006
BeitragVerfasst: 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.

_________________
Gruß Michael