public ClientToken(int id, Socket socket, SocketAsyncEventArgs receiveEvent, SocketAsyncEventArgs sendEvent) { Id = id; Socket = socket; ReceiveEvent = receiveEvent; BufferOffsetReceive = receiveEvent.Offset; SendEvent = sendEvent; BufferOffsetSend = sendEvent.Offset; ReceivedData = new MemoryStream(); ActionSendSync = new LightLock(); }
internal static void TestHybridLockPerf() { HRTimer timer = HRTimer.CreateAndStart(); LightLock hl = new LightLock(); int y = 0; Parallel.For(0, ITERATIONS_COUNT, i => { hl.WaitOne(); y++; hl.Set(); }); System.Console.WriteLine(y.ToString()); System.Console.WriteLine(timer.StopWatch()); }