Mono.MicroThreads.CriticalSection.Exit C# (CSharp) Method

Exit() public method

public Exit ( ) : void
return void
        public void Exit()
        {
            if (m_suspendedThreads.Count > 0)
            {
                MicroThread t = m_suspendedThreads.Dequeue();
                t.WakeUp();
            }
            m_locked = false;
        }

Usage Example

Esempio n. 1
0
        public MicroSocket Accept()
        {
            Print("Begin accepting");

            m_readCS.Enter();
            m_readingThread = MicroThread.CurrentThread;
            m_readingThread.Wait();
            m_readingThread = null;
            m_readCS.Exit();

            Print("Accept returned");

            Socket      newSocket = m_socket.Accept();
            MicroSocket s         = new MicroSocket(newSocket);

            return(s);
        }
All Usage Examples Of Mono.MicroThreads.CriticalSection::Exit
CriticalSection