| Autor |
Nachricht |
Luckie
        
Beiträge: 11066 Erhaltene Danke: 2 Dabei seit: 30.08.2002
WindowsXP Professional SP2 BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
|
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 11:34, insgesamt 4-mal bearbeitet
|

|
|
G-man
       
Beiträge: 258 Dabei seit: 01.04.2003 Wohnort: Berlin
Win 2000, Win ME, SuSE 8.2 D5 Standard, D6 Professional
|
Gutes Tutorial, hat mich weiter gebracht...
_________________ ...To err is human, but to really foul things up requires a computer.
|

|
|
Luckie
        
(Threadstarter)
Beiträge: 11066 Erhaltene Danke: 2 Dabei seit: 30.08.2002
WindowsXP Professional SP2 BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
|
Danke. In der nächsten Version werden ein paar dieser fürchterlichen Dreckfuhler eleminiert sein. 
_________________ Gruß Michael
|

|
|
focus
       
Beiträge: 187 Dabei seit: 26.03.2003 Wohnort: Erlangen, BY
XP, 2k, 98, Me D6 Prof
|
TOP...Luckie weiter so
-super übersichtlich
-gute beispiele
-lerneffekt nonvcl + threads
=>klasse tut
gruss
michael
|

|
|
Luckie
        
(Threadstarter)
Beiträge: 11066 Erhaltene Danke: 2 Dabei seit: 30.08.2002
WindowsXP Professional SP2 BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
|
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 21:59, insgesamt 4-mal bearbeitet
|

|
|
Udontknow
        
Beiträge: 2594 Dabei seit: 12.06.2002
WIN2000, WIN XP D2006 WIN32
|
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 Dabei seit: 01.04.2003 Wohnort: Berlin
Win 2000, Win ME, SuSE 8.2 D5 Standard, D6 Professional
|
Und es wird wirklich immer besser...
_________________ ...To err is human, but to really foul things up requires a computer.
|

|
|
Luckie
        
(Threadstarter)
Beiträge: 11066 Erhaltene Danke: 2 Dabei seit: 30.08.2002
WindowsXP Professional SP2 BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
|
| G-man hat folgendes geschrieben: | | Und es wird wirklich immer besser... |
Danke, so soll es auch sein.
_________________ Gruß Michael
|

|
|
Lhid
        
Beiträge: 831 Dabei seit: 30.05.2003
|
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 Dabei seit: 30.06.2003
WinXP D5 Ent
|
Bei mir gehts einwandfrei.
_________________ Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
|

|
|
Luckie
        
(Threadstarter)
Beiträge: 11066 Erhaltene Danke: 2 Dabei seit: 30.08.2002
WindowsXP Professional SP2 BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
|
@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. 
_________________ Gruß Michael
|

|
|
UC-Chewie
       
Beiträge: 531 Dabei seit: 30.06.2003
WinXP D5 Ent
|
Hm, könntest recht haben 
_________________ Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
|

|
|
Sebastian01
       
Beiträge: 23 Dabei seit: 29.10.2003
Windows XP D7
|
|

|
|
jaenicke
       
Beiträge: 11102 Erhaltene Danke: 41 Dabei seit: 22.10.2003 Wohnort: Erde (Milch- straße) ;-), ok, ok: Berlin
(XP), Vista Business, W7 (Chrome, Op10, IE8) D2006 Pro, Java (Eclipse), C++, C# (VS 2008 Prof), Lazarus
|
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.
_________________ Alle meine Projekte ruhen derzeit und bis auf weiteres aus beruflichen Gründen!
|

|
|
cbs
        
Beiträge: 207 Erhaltene Danke: 1 Dabei seit: 12.06.2002
|
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
ausgeführt wurde?!
danke schon mal für eine antwort
mfg
cbs
|

|
|
Udontknow
        
Beiträge: 2594 Dabei seit: 12.06.2002
WIN2000, WIN XP D2006 WIN32
|
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 Dabei seit: 12.06.2002
|
alles klar Udontknow danke dir!
|

|
|
BenBE
        

Beiträge: 8014 Erhaltene Danke: 15 Dabei seit: 16.07.2004 Wohnort: Jahnsdorf
Win95, Win98SE, Win2K, WinXP D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, L0.9\FPC2.0
|
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)
Beiträge: 11066 Erhaltene Danke: 2 Dabei seit: 30.08.2002
WindowsXP Professional SP2 BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
|
So jetzt geht es.
_________________ Gruß Michael
|

|
|
Luckie
        
(Threadstarter)
Beiträge: 11066 Erhaltene Danke: 2 Dabei seit: 30.08.2002
WindowsXP Professional SP2 BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
|
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
|

|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
|
|