crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> sleep в main'е
igor_bogomolov
  опции профиля:
сообщение 8.6.2009, 22:34
Сообщение #11


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


kwisp, пошукал я исходники на придмет использования qWait и qSleep.

qWait используется в
\src\3rdparty\webkit\WebKit\qt\tests\qwebframe\tst_qwebframe.cpp
\src\3rdparty\webkit\WebKit\qt\tests\qwebpage\tst_qwebpage.cpp
и только по своему прямому назначению, т.е. при написании тестов приложения
реализация QTest::qWait
namespace QTest
{
    inline static void qWait(int ms)
    {
        Q_ASSERT(QCoreApplication::instance());

        QTime timer;
        timer.start();
        do {
            QCoreApplication::processEvents(QEventLoop::AllEvents, ms);
            QTest::qSleep(10);
        } while (timer.elapsed() < ms);
    }
}

qSleep, кроме выше приведенной реализации, больше нигде не используется
реализация QTest::qSleep
void QTest::qSleep(int ms)
{
    QTEST_ASSERT(ms > 0);

#ifdef Q_OS_WIN
    Sleep(uint(ms));
#else
    struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 };
    nanosleep(&ts, NULL);
#endif
}


Т.ч. можно дернуть код из этих методов. Или использовать структуру, которую привел чуть выше.
:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.4.2024, 23:15