Russian Qt Forum
Ноябрь 23, 2024, 04:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как этот цикл может вылетать?  (Прочитано 2377 раз)
mezmay
Гость
« : Декабрь 26, 2014, 18:32 »

Однопоточная программа, как здесь может вылетать?

Код:
if(ndiff > 0)
{
        for(int i=0; i<ndiff && !queue.isEmpty(); i++)
        {
               queue.dequeue();
        }
}
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Декабрь 26, 2014, 18:46 »

Вроде бы все впорядке, попробуйте в режиме отладки запустить прогу и посмотреть в каком месте падает
Записан

mezmay
Гость
« Ответ #2 : Декабрь 26, 2014, 18:55 »

Извините, оказалось что проблема в синхронизации потоков. В связи с этим вопрос здесь:
http://www.prog.org.ru/topic_28187_0.html
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 23.