000
03.11.2004, 19:42 Uhr
~Anfänger12345
Gast
|
Hallo!
Ich will in einem WinApi Programm Netzwerk – Kommunikationen von einem Thread verarbeiten lassen. Hab aber noch nie mit einem Thread gearbeitet. Nun gut nach Stunden in der MSDN habe ich jetzt einen qualmenden Kopf, und ein paar Fragen:
1) Ich erstelle eine neue Funktion z.B.: UINT Thread_Main(void* p); Diese übergebe ich an die _beginthread(Thread_Main, 0, &Para); Jetzt ist der Thread doch gestartet. Mein Programm läuft hinter dem _beginthread() weiter, zusätzlich läuft der thread, als wehre die Thread_Main() , die int main() eines „Normalen“ Progs. Oder?
2) Ich habe was von Stapel Speicher , Kopie der CPU-Register u.s.w. gelesen, was muss ich hier beachten?
3)Wie geht’s weiter? Ich habe an zwei Pointer gedacht und an dazugehörende Speicher Felder. Einen Lese pointer für das Haupt Prog und einen Schreib Pointer für den Thread. Der Thread Schreibt seine Daten in den Speicher auf den der Schreib Pointer Zeigt und vertauscht dann die beiden Pointer, so das das Haupt Prog die Daten bei bedarf aus dem Lese Speicher lesen kann.
Danke im voraus
Mfg Anfänger |