int size;
object locker = new object ();
public bool EndCalled;
+ public bool AsyncWriteAll;
public WebAsyncResult (AsyncCallback cb, object state)
{
{
if (!callbackDone && cb != null) {
callbackDone = true;
- cb (this);
+ if (synch)
+ cb (this);
+ else
+ ThreadPool.QueueUserWorkItem (CB, null);
}
}
+
+ void CB (object unused)
+ {
+ cb (this);
+ }
internal void WaitUntilComplete ()
{