Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Kommunikation zwischen Threads (https://www.delphipraxis.net/131865-kommunikation-zwischen-threads.html)

Mr_G 1. Apr 2009 19:16


Kommunikation zwischen Threads
 
Hallo zusammen,
wenn man meine Posts verfolg merkt weiß man es evtl. schon: Ich bin dabei einen etwas umfangreicheren Dienst zu schreiben und möchte dabei auf die VCL verzichten (Ich möchte verstehen was hinter den Kulissen so passiert).
Mein Dienst soll nun verschiedene Aufgaben erledigen und dabei via Sockets mit der Außenwelt kommunizieren. Ich habe also z.B. Threads die die Aufgaben abarbeiten (z.T. nur auf Events warten und diese dann verarbeiten) und einen Thread für eingehende Socket-Verbindungen, der momentan auch noch die Kommunikation übernimmt.
Ich dachte nun daran, einen weiteren Thread zu nutzen, der sich um die direkte Kommunikation mit den Clients kümmert. Nun müssten nur noch die Daten zwischen den arbeitenden Threads und den Kommunizierden Threads ausgetauscht werden. Da stellt sich nun die große Frage wie?
Über eine Art Queue? Mithilfe einer globalen Variable?

alleinherrscher 1. Apr 2009 20:10

Re: Kommunikation zwischen Threads
 
Mit globalen Variablen müsste das doch gehen! Aber ich versteh nicht so ganz, warum du einen Thread benutzt, um auf ein Event zu warten? Das ist doch genau entgegengesetzt zum eigentlichen Sinn eines Threads...?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz