Example #1
0
        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();
        }
Example #2
0
        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());
        }