public int BeginWrite(IntPtr pb, int cb, IMFAsyncCallback pCallback, object pUnkState) { mWebServer.sendRawData(pb, cb); AsyncWriteData lAsyncWriteData = new AsyncWriteData() { cb = cb, pCallback = pCallback, punkState = pUnkState }; ThreadPool.QueueUserWorkItem(lAsyncWriteData.execute); return(0); }
public int BeginWrite(IntPtr pb, int cb, IMFAsyncCallback pCallback, object pUnkState) { ++h; //if(++h == 10) //{ // Thread.Sleep(2000); //} //else { mWebServer.sendRawData(pb, cb); } AsyncWriteData lAsyncWriteData = new AsyncWriteData() { cb = cb, pCallback = pCallback, punkState = pUnkState }; ThreadPool.QueueUserWorkItem(lAsyncWriteData.execute); return(0); }