예제 #1
0
 /** thread for timing out old cursors */
 void ClientCursorMonitor::run() {
     Client::initThread("clientcursormon");
     Client& client = cc();
     Timer t;
     const int Secs = 4;
     unsigned n = 0;
     while ( ! inShutdown() ) {
         ClientCursor::idleTimeReport( t.millisReset() );
         sleepsecs(Secs);
         if( ++n % (60/4) == 0 /*once a minute*/ ) { 
             sayMemoryStatus();
         }
     }
     client.shutdown();
 }
예제 #2
0
    /** thread for timing out old cursors */
    void ClientCursorMonitor::run() {
        Client::initThread("clientcursormon");
        Client& client = cc();

        unsigned old = curTimeMillis();

        const int Secs = 4;
        unsigned n = 0;
        while ( ! inShutdown() ) {
            unsigned now = curTimeMillis();
            ClientCursor::idleTimeReport( now - old );
            old = now;
            sleepsecs(Secs);
            if( ++n % (60/4) == 0 /*once a minute*/ ) { 
                sayMemoryStatus();
            }
        }

        client.shutdown();
    }