PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Socket, threads und eine MIDI Anwendung...



jamba
26-05-2005, 12:10
ich habe folgendes problem:

CLIENT:
- sync Thread --> synchronisiert parameter mit server (sendet an server)
- midi Thread --> liest MIDI vom angestöpselten keyboard, und sendet an server

SERVER:
- sync Thread --> synchronisiert parameter mit server (empfängt von server)
- midi Thread --> liest MIDI daten von midi socket und gibt diese aus

als protokoll verwende ich UDP, weil das ganze zackig gehen muss...

mein problem ist folgendes: nach dem synchronisieren, das tadellos funktioniert, liest mir der MIDI thread nix mehr vom keyboard ein. der sync thread ist zwar beendet (auf beiden seiten), aber der midi thread vom client liest nix mehr. wenn ich den sync thread weglasse, gehts wieder tadellos. woran könnte das liegen..? gibts da probleme von der pthread library mit der socket.h ???

ich kann dann auch mal den code posten...

danke

RapidMax
26-05-2005, 20:31
Wie kommunizierst du zwischen den Threads? Über Mutex geschützte Variablen, Pipes etc?

Gruss, Andy

[0x[90]|
27-05-2005, 02:19
Ich denke, es waere besser wenn du auf einer hoeheren Ebene arbeitest. Verwende gThreads und gIOCHannel zeug, dadurch lassen sich viele Fehler vermeinden.

jamba
27-05-2005, 08:58
ich kommuniziere über eine queue, die mit mutual exclusion geschützt ist.

ich schau mir einmal diese gThreads an, bzw. gIOCHannel.
EDIT: ich hab da nix brauchbares gefunden, wenn ich nach "gThreads" und "gIOCHannel" suche. hast du vielleicht mehr infos, links, usw..

danke

[0x[90]|
27-05-2005, 11:38
Sind alles Kinder der glib. Offizielle seiten wirst du dafuer wohl kaum finden, stattdessen gibt es Dokumentationen dazu im Devhelper.