1. C++ / Говнокод #24324

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    void Foo::singleShot()
    {
        QTime delay = QTime::currentTime().addMSecs(50);  
        while(QTime::currentTime() < delay ) {
           QCoreApplication::processEvents(QEventLoop::AllEvents, 5;
        }
        // do something
    }

    Вот такой бриллиант инженерной мысли, написанный с использованием фреймворка Qt.
    Товарисч ещё спрашивал, чем его реализация хуже чем QTimer::singleShot() :D

    Запостил: Titus_PuIIo, 26 Мая 2018

    Комментарии (3) RSS

    • Переведи на "PHP".
      Ответить
      • function singleShot()
        {
            $delay = QTime::currentTime()->addMSecs(50);  
            while(QTime::currentTime() < delay ) {
               QCoreApplication::processEvents(QEventLoop::AllEvents, 5;
            }
            // do something
        }
        Ответить
    • Надо вставить Sleep, чтобы процессор не ело. Как вызвать Sleep в Qt: http://www.govnokod.ru/24332 , не благодарите.
      Ответить

    Добавить комментарий