![]() |
Thread Programmierung unter Windows mit Delphi
Threads mit Delphi
Thema: Threadprogrammierung mit Delphi Version: 2.4 vom 2005-10-29 Inhaltsverzeichnis: Zitat:
Das Tutorial liegt als PDF vor und kann hier: ![]() |
Re: Thread Programmierung unter Windows mit Delphi
Ein paar kleine Bemerkungen, nachdem ich ein paar Seiten gelesen habe:
So, mal schauen, welche Fehler Matthias Simmack noch alle findet :mrgreen: |
Re: Thread Programmierung unter Windows mit Delphi
Sorry,
aber werden Anreden in der neuen dt. Schlechschreibung nicht klein geschrieben oder ist bzw irrelevant, ob man Anerden groß oder klein schreibt??? Kann mich auch irren, aber so kenne ich das... |
Re: Thread Programmierung unter Windows mit Delphi
Zitat:
@DJ-SPM: Am großen "Sie" ändert sich auch in der neuen Rechtschreibung nichts. Es sei denn, du willst unbedingt unter Beweis stellen, dass für dich die PISA-Studie gilt ... :roll: |
Re: Thread Programmierung unter Windows mit Delphi
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Thread Programmierung unter Windows mit Delphi
Auch wenn das nicht das Hauptthema werden sollte:
Die Anreden "Sie, Ihr, Ihre (treu ergebene Mitarbeiterin...)" werden sowohl in Briefen, als auch in Fließtexten groß geschrieben. Die Anreden "du, dein" werden klein geschrieben, auch in beiden Fällen. Man liest sich, Stanlay :hi: |
Re: Thread Programmierung unter Windows mit Delphi
Bezüglich BeginThread/CreateThread:
Es ist meiner Ansicht nach für jemanden, der neu in der Materie ist, etwas unverständlich, wenn es erst so aussieht, es mache keinen großen Unterschied, ob man CreateThread oder BeginThread benutze, dann aber weiter unten steht, CreateThread solle vermieden werden. |
Re: Thread Programmierung unter Windows mit Delphi
Ich hab doch klar und deutlich geschrieben, warum BeginThread vorzuziehen ist. Ich glaube, du konstruierst da jetzt ein Problem.
BTW setze ich voraus, das jemand erst alles liest und dann loslegt. |
Re: Thread Programmierung unter Windows mit Delphi
Seite 5: du schreibst du zuerst die C-Deklaration der Thread-Funktion, dann den Hinweis, dass die Aufrufkonvention in Delphi stdcall sein muss und dann die Delphi-Threadfunktion - ABER: die Delphi-Threadfunktion ist nicht als stdcall deklariert, da dieser TThreadFunc-Typ nur im Zusammenhang mit BeginThread verwendet wird und diese eine eigene Wrapper-Funktion verwendet.
Ich finde diese Kombination aus dem Hinweis auf die Aufrufkonvention und der Delphi-Deklaration ohne stdcall doch irgendwie irreführend... :? Seite 9: Zitat:
Seite 16: Zitat:
![]() Seite 22: Zitat:
Abgesehen von ein paar kleinen Tipp-Fehlern hab ich sonst nix mehr gefunden... 8) |
Re: Thread Programmierung unter Windows mit Delphi
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Thread Programmierung unter Windows mit Delphi
Zitat:
Zitat:
Zitat:
|
Re: Thread Programmierung unter Windows mit Delphi
Der Algorithmus, wie die Tabelle zustandekommt ist nicht dokumentiert. MS will sich vorbehalten diesen jeder Zeit zuänder. Und wenn du dein Programm jetzt von den Stufen abhängig machst, kann das ins Auge gehen in Zukünftigen Versionen.
|
Re: Thread Programmierung unter Windows mit Delphi
Ich weiß.. und genau deswegen dachte ich auch das es keine offiziellen Dokus darüber gibt. Aber ich hab mich anscheinend getäuscht... ;)
Wegen Tippfehlern: Seite 6: Zitat:
Zitat:
Seite 16: Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
kritische Abschnitte sollten immer in einem Resource-Schutz-Block gekapselt sein, damit auch im Falle eines Fehlers die critical section wieder verlassen wird! Seite 22: Zitat:
Zitat:
Zitat:
wie viel -> wieviel in sofern -> insofern (zB Seite 12) so bald -> sobald Mehr ist mir momentan nicht aufgefallen... |
Re: Thread Programmierung unter Windows mit Delphi
Die Leertaste ist eben so groß, die trifft man so leicht. :roll:
|
Re: Thread Programmierung unter Windows mit Delphi
Und den Button um hier zu posten trifft man auch immer gerne doppelt, gelle? ;-)
Seite 5: Zitat:
Zitat:
Zitat:
Zitat:
In der Tabelle würde ich den Normalfall (Normal / Normal. Priorität 8 ) noch herausheben. Seite 17, Kontext: Zitat:
Zitat:
Seite 22, oben: Im Code auf Seite 21 heisst der Datentyp RTL_CRITICAL_SECTION, im Text wird auf Seite 22 nur CRITICAL_SECTION genannt. Was ist nun richtig? Seite 23: Zitat:
Das Stichwortverzeichnis hat eine Gliederungsebene zu viel (nie mehr als 2, lernt man recht früh wenn man professionelle Dokus macht). Zudem sind die Gliederungsebenen ungleichmäsig eingerückt. Selbst wenn Du auf 3 Ebenen bestehst (die machen imho nur wenig Sinn) sollte jede Ebene auf der ganzen Seite gleich weit eingezogen sein. Vor allem unter Synchronisation fällt das extrem auf und macht den Index unübersichtlich und somit unnütz. (Sorry, ich beschäftige mich gerade mit dem Layout professioneller technischer Dokumentationen ;-) ). Aber das wars dann auch von mir. Hab ne Menge draus gelernt :) |
Re: Thread Programmierung unter Windows mit Delphi
Puh, danke, dann werde ich mich gleich mal ransetzten und die Fehler ausbügeln.
Was das Demo angeht: Na dann mach mal. Es hat schon mal aus der IDE funktioniert. |
Re: Thread Programmierung unter Windows mit Delphi
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: ![]() ![]() ![]() |
Re: Thread Programmierung unter Windows mit Delphi
Ich habe das Threading Tutorial für Delphi erweitert und überarbeitet.
Es umfasst nun mehr 45 Seiten und 9 Demos (VCL, nonVCL, Konsole) zu den Kapiteln. Aus dem Inhalt:
Downloadlink: ![]() Fragen, Anregungen und Probleme könne entweder hier oder in meinem ![]() |
Re: Thread Programmierung unter Windows mit Delphi
Hallo Michael,
ein wirklich schönes Tutorial! Da kann ich wirklich einiges an Honig für mein Projekt draus ziehen! :thumb: Ich habe im Thread gelesen, dass du auch möglichst alle Vertipper genannt haben möchtest.. ;-) leider würde sich mein Post dann hier ziemlich in die Länge ziehen, daher ein Vorschlag: Wenn du mir eine Word-/RTF- oder andere bearbeitbare Version zur Verfügung stellst, korrigiere ich sie kurz durch und sende sie zurück. Ist glaube ich einfacher für alle Beteiligten; es sein denn, die anderen möchten die Korrekturen auch alle "in situ" sehen... Bei Interesse einfach melden. Grüße aus Hamburg. Peter |
Re: Thread Programmierung unter Windows mit Delphi
Ui. So viele Vertipper? Ich könnte es höchstens als OpenOffice Dokumnet zur Verfügung stellen.
|
Re: Thread Programmierung unter Windows mit Delphi
Hallo Michael,
kein Problem, ich mache das aus dem PDF per Cut&Paste und erzeuge kurz ein Word-Dokument mit Markierungen etc. Ich schicke es Dir morgen im Laufe des Vormittags zu. Bis dann Peter P.S.: Du möchtest das Dokument ja vielleicht mal irgendwo vorzeigen, wo es drauf ankommt; daher gehe ich da mal etwas pingeliger ran. Also nicht ... :evil: |
Re: Thread Programmierung unter Windows mit Delphi
Besten Dank. :thumb:
Soll ich dich als Lektor erwähnen? Würde ich gerne machen und dazu deine Homepage verlinken, so fern vorhanden und erwünscht. |
Re: Thread Programmierung unter Windows mit Delphi
Das TThreadObject-Demo verursacht eine Schutzverletzung in Unit1:
Code:
Ich habe aber nicht nach dem Fehler gesucht. 8)
if ThreadArray[Listview1.Selected.Index].Suspended then
|
Re: Thread Programmierung unter Windows mit Delphi
Bei mir nicht. Windows2000, Delphi 6 Personal.
|
Re: Thread Programmierung unter Windows mit Delphi
Zitat:
|
Re: Thread Programmierung unter Windows mit Delphi
Ist bei mir auch aktiviert.
|
Re: Thread Programmierung unter Windows mit Delphi
Zitat:
D7 Enterp. XP |
Re: Thread Programmierung unter Windows mit Delphi
Es gibt eine neue Version des PDF dieses Tutorials. Dank OpenOffice 2.0 jetzt mit Lesezeichen für die Kapitel. Alles weiter im ersten Posting:
![]() |
Re: Thread Programmierung unter Windows mit Delphi
Hallo Luckie,
ist dein Tutorial heute noch verfügbar? Die Links sind nicht mehr zu erreichen und ich könnte es gerade echt gut gebrauchen. Thx |
Re: Thread Programmierung unter Windows mit Delphi
|
AW: Thread Programmierung unter Windows mit Delphi
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz