Russian Qt Forum

Qt => Общие вопросы => Тема начата: mezmay от Декабрь 26, 2014, 18:32



Название: Как этот цикл может вылетать?
Отправлено: mezmay от Декабрь 26, 2014, 18:32
Однопоточная программа, как здесь может вылетать?

Код:
if(ndiff > 0)
{
        for(int i=0; i<ndiff && !queue.isEmpty(); i++)
        {
               queue.dequeue();
        }
}


Название: Re: Как этот цикл может вылетать?
Отправлено: gil9red от Декабрь 26, 2014, 18:46
Вроде бы все впорядке, попробуйте в режиме отладки запустить прогу и посмотреть в каком месте падает


Название: Re: Как этот цикл может вылетать?
Отправлено: mezmay от Декабрь 26, 2014, 18:55
Извините, оказалось что проблема в синхронизации потоков. В связи с этим вопрос здесь:
http://www.prog.org.ru/topic_28187_0.html