void RunManagers()
        {
            Print("RunManagers()");

            m_threadsScheduledAfterManagers = 0;

            int nextWakeUp = ManageSleepers();

            if (nextWakeUp == -1)
            {
                nextWakeUp = 500;
            }

            if (m_scheduledThreadCount > 0)
            {
                nextWakeUp = 0;
            }

            Print("RunManagers(): nextWakeUp {0}", nextWakeUp);
            MicroSocketManager.Tick(nextWakeUp);
        }
Esempio n. 2
0
 public MicroSocket(Socket socket)
 {
     m_socket          = socket;
     m_socket.Blocking = false;
     MicroSocketManager.AddSocket(this);
 }
Esempio n. 3
0
 public void Close()
 {
     m_socket.Close();
     MicroSocketManager.RemoveSocket(this);
 }
Esempio n. 4
0
 public MicroSocket()
 {
     m_socket          = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
     m_socket.Blocking = false;
     MicroSocketManager.AddSocket(this);
 }