AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi problem mit synapse im thread
Thema durchsuchen
Ansicht
Themen-Optionen

problem mit synapse im thread

Ein Thema von mikey81 · begonnen am 27. Apr 2009
Antwort Antwort
mikey81

Registriert seit: 27. Apr 2009
1 Beiträge
 
#1

problem mit synapse im thread

  Alt 27. Apr 2009, 13:29
Hallo,

ich beschäftige mich gerade mit einer Anwendung bei der die synapse blocking objects zum Einsatz kommen. Die entsprechenden synapse-Aufrufe sind in der Execute-Methode eines threads eingebunden.
Der Ablauf ist wie folgt:

1. open connection

2. sende packet zu einem Server (SendBuffer)
3. hole entsprechende antwort (RecvBuffer)

4. am schluss erfolgt dann noch ein weiterer Aufruf von RecvBuffer, in dem der Thread verharren soll, um evtl. ankommende alerts vom server entgegennehmen zu können.

Das Problem ist hier nun folgendes: Wenn erneut ein packet zum Server geschickt werden soll, muss der RecvBuffer-Aufruf unter 4. irgendwie mittels PostMessage oder so gecancelt werden können um dann direkt mit 2. fortfahren zu können.

Eine Polling-Schleife mit Timeout oder CanRead-Check ist für 4. nicht sinnvoll, weil die Latenz dann ansteigt (der Timeout-Wert wird ja abgewartet)

Hat da jemand eine Idee dazu ?
Vielen Dank schonmal.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 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