Hallo,
mir ist gerade was sehr merkwürdiges aufgefallen:
Ich habe 2 UDP-Channels auf OP_READ registriert... nun registriere ich einen Channel auf OP_WRITE,
damit ich 400 bytes an den anderen schicken kann, sobald der andere Channel "readable" ist, starte ich einen
Thread der vom Channel 4 bytes liest und sie dann auswertet. Bevor ich den Thread starte, deregistriere ich diesen
Channel von OP_READ, damit nicht parallel von 1 Channels gelesen wird... Danach registriere ich ihn wieder auf
OP_READ, allerdings wird dieses Ereignis nie wieder ausgelöst, obwohl ansich noch 396 Bytes im Netzwerk buffer schlummern müssten oder nicht ? "Warum lagere ich das Lesen in einen Thread aus ?" -> Damit der Overhead vom
Erstellen eines Buffers und lesen von diesem Buffer nicht die Selector Schleife aufhält.... Aber wenn das so nicht klappt,
dann werde ich dieses Modell nochmal überdenken müssen..... Also ist das normal, oder kann es sein, dass cih einfach nur einen Codefehler hab ? ICh würde gerne posten, aber das sind sehhhr viele Seiten...
Gruß Chris
mir ist gerade was sehr merkwürdiges aufgefallen:
Ich habe 2 UDP-Channels auf OP_READ registriert... nun registriere ich einen Channel auf OP_WRITE,
damit ich 400 bytes an den anderen schicken kann, sobald der andere Channel "readable" ist, starte ich einen
Thread der vom Channel 4 bytes liest und sie dann auswertet. Bevor ich den Thread starte, deregistriere ich diesen
Channel von OP_READ, damit nicht parallel von 1 Channels gelesen wird... Danach registriere ich ihn wieder auf
OP_READ, allerdings wird dieses Ereignis nie wieder ausgelöst, obwohl ansich noch 396 Bytes im Netzwerk buffer schlummern müssten oder nicht ? "Warum lagere ich das Lesen in einen Thread aus ?" -> Damit der Overhead vom
Erstellen eines Buffers und lesen von diesem Buffer nicht die Selector Schleife aufhält.... Aber wenn das so nicht klappt,
dann werde ich dieses Modell nochmal überdenken müssen..... Also ist das normal, oder kann es sein, dass cih einfach nur einen Codefehler hab ? ICh würde gerne posten, aber das sind sehhhr viele Seiten...
Gruß Chris