AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke C# Resynchronisation eines asynchronen Sockets ^^
Thema durchsuchen
Ansicht
Themen-Optionen

Resynchronisation eines asynchronen Sockets ^^

Ein Thema von Meflin · begonnen am 20. Sep 2010 · letzter Beitrag vom 23. Sep 2010
 
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#8

AW: Resynchronisation eines asynchronen Sockets ^^

  Alt 23. Sep 2010, 21:58
Was heißt das nun genau? Es kommt zu einem Deadlock, bevor der BeginReceive-Callback überhaupt aufgerufen wird? Das dürfte wirklich nicht passieren, da die in einem neuen Threadpool-Thread ausgeführt werden. Sollte es trotzdem einer sein - nicht verzagen, SOS fragen http://blogs.microsoft.co.il/blogs/s...ng-demo-4.aspx
Ja, ganz danach sieht es aus. Ich sehe per Wireshark das passende Antwortpaket eintreffen, aber der ReceiveCallback wird einfach nicht mehr ausgeführt. Den DeadlockDetector konnte ich leider spontan nicht kompilieren - na mal gucken

Zitat:
Warum du den Programmteil aber unbedingt synchron ausführen lassen musst und nicht mit einer Art von Continuation arbeiten kannst (Rx würde sich hier wahrscheinlich anbieten ), habe ich noch nicht verstanden.
Nunja. Ich befinde mich gerade in einem asynchronen Callback und muss dort u.U. weitere Detaildaten abfragen. Diese Detaildaten muss ich unbedingt dem derzeitigen Datensatz zuordnen. Die Antwort enthält aber nichts, was diese Zuordnung ermöglichen würde. Deshalb ging ich bisher davon aus, dass die einfachste Lösung eben ein blockierender Funktionscall wäre, der die passende Antwort zurückgibt - der aber eben auf der asynchronen Basis arbeiten muss. Natürlich könnte ich das auch einfach asynchron abfragen - nur die Zuordnung zum richtigen Datensatz erscheint mir dann im Moment doch als einziger PITA
Leo S.
  Mit Zitat antworten Zitat
 


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 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz