Forum: Netzwerke
C#
by Khabarakh,
23. Sep 2010
Wofür gibt's Closures :D ? Code, der Daten in einem Kontext auswerten soll
var a = Foo();
var b = Receive();
a.Process(b);
wir mit einer (asynchronen) Continuation in etwa zu
var a = Foo();
BeginReceive(b => a.Process(b));Damit ist die Transformation doch wirklich beherrschbar ;) . Und alle state-Parameter sind dadurch auch überflüssig geworden.
Forum: Netzwerke
C#
by Khabarakh,
23. Sep 2010
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/sasha/archive/2008/04/08/next-generation-production-debugging-demo-4.aspx
Warum du den...