Autor Beitrag
Sqall
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 30



BeitragVerfasst: So 26.12.04 01:50 
Hi,

ich wollte nen chat programm schreiben. Nun muss ich mit TThreads arbeiten wenn mich nicht alles täuscht. Was sin genau threads? Hab mir das beispiel von delphi angeguckt und da wird damit gearbeitet. kann mir das jemand sagen?

mfg

Sqall
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: So 26.12.04 05:04 
Wozu brauchst du Threads ?
in dem standard Chat beispiel von delphi wird solchiges mal nicht benötigt...

aber um deine Frage zu beantworten, ein Thread ist sowas wie ein eigener Prozess, der unabhängig von deinem Hauptprogramm läuft, d.h. der Thread wird zwar aus deinem Programm gestartet, hat dann aber eine komplett eigenständige Steuerung (bis dein Hauptprogramm beendet wird), sowas wie ein Programm im Programm.
.Chef
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: So 26.12.04 08:47 
retnyg hat folgendes geschrieben:
aber um deine Frage zu beantworten, ein Thread ist sowas wie ein eigener Prozess, der unabhängig von deinem Hauptprogramm läuft,

Auch wenn die gute Absicht zu erkennen ist, ist deine Wortwahl etwas ungünstig, da Prozess die übergeordnete Institution des/der Threads ist. Um es kurz in eigene Worte zu fassen: Wird ein Prozess (jedes Programm ist ein Prozess) gestartet, hat es automatisch einen Thread, den Hauptthread. Dieser "Bearbeitungsweg" wird durchgegangen bis zum Ende. Willst du nun mehrere parallele Bearbeitungswege innerhalb des selben Prozesses verwenden, dann brauchst du weitere Threads, die du u.a. mit TThread realisieren kannst. Ein sehr schönes Tutorial dazu gibt es auf delphi-source.de.

Gruß,
Jörg

Edit: Mein 1000. Beitrag! :shock: Das ist das erste Forum, in dem ich die 1000 erreicht habe. :-)

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!
Sqall Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 30



BeitragVerfasst: So 26.12.04 13:30 
Danke. Ich wollte gerade nach nem tutorial fragen. Mhhh, threads sind also eigenständige bearbeitungs routinen sag ich jetzt mal. Dann kann ich damit während ein programm rechnet also die gui steuern. Sehr interessant. Das muss ich mir genauer angucken.

Thx

Sqall
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: So 26.12.04 16:40 
@.Chef: das hast du schön ausgedrückt ;)
Sqall Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 30



BeitragVerfasst: Mo 27.12.04 13:39 
Ist nen nettes thema. Werde ich mir genauer noch angucken. Hab jetzt mein chat programm in den grundzügen fertig. Aber threads hatte ich nicht gebraucht. Stimmte schon. Hatte mir mal das beispiel net chat von delphi 7 angeguckt. Da waren threads drin.
Alstar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Mo 27.12.04 13:43 
Hi Squall!

Welche Komponenten hast du für den Chat benutzt? Wenn Du Indy benutzt hast, benutzt du (bzw. benutzen die Komponenten) automatisch Threads :wink:

Alstar
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 27.12.04 13:48 
ein Threading Tutorial gibt es auch hier auf meiner Seite.
Sqall Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 30



BeitragVerfasst: Mo 27.12.04 17:17 
Was? Ich hab für mein chat programm nen TcpServer und TcpClient benutzt. Wenn der eine aktiv ist und der andere connectet wird mit onaccept die nachricht angenommen.
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 27.12.04 18:35 
Bitte jetzt nicht zu diesem Thema abschweifen...

Cu,
Udontknow