Logo Search packages:      
Sourcecode: qt4-x11 version File versions

src.corelib.thread.qwaitcondition_unix.cpp

//! [0]
        forever {
            mutex.lock();
            keyPressed.wait(&mutex);
            do_something();
            mutex.unlock();
        }
//! [0]


//! [1]
        forever {
            getchar();
            keyPressed.wakeAll();
        }
//! [1]


//! [2]
        forever {
            mutex.lock();
            keyPressed.wait(&mutex);
            ++count;
            mutex.unlock();

            do_something();

            mutex.lock();
            --count;
            mutex.unlock();
        }
//! [2]


//! [3]
        forever {
            getchar();

            mutex.lock();
            // Sleep until there are no busy worker threads
            while (count > 0) {
                mutex.unlock();
                sleep(1);
                mutex.lock();
            }
            keyPressed.wakeAll();
            mutex.unlock();          
        }
//! [3]



Generated by  Doxygen 1.6.0   Back to index