Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
#1

Игра очень долго инициализируется и система принимает это за мёртвое зависание - C++

22.06.2012, 12:27. Просмотров 401. Ответов 6
Метки нет (Все метки)

Как то ещё, кроме потоков, с этим можно бороться?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2012, 12:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Игра очень долго инициализируется и система принимает это за мёртвое зависание (C++):

Очень долго грузиться система - Удаление вирусов
Здравствуйте уважаемые! Посмотрите пожалуйста логи. Очень долго грузиться система и не обновляется винда/ Два лога есть а вот...

При загрузке данных система очень долго загружается - Ubuntu Linux
Стоит версия Ubuntu 12.04 при загрузке данных система стала очень долго загружаться, что нужно проверить в этом случае.

AsRock G31M-GS: "мёртвое" зависание вскоре после запуска - Материнские платы
Доброго всем дня. Проблема следующая. Недавно менял часть комплектующих своего системника (требовалось сохранить IDE-шный жёсткий...

После установки и последующего удаления адвари система стала очень долго загружаться - Windows 7
Приветствую уважаемые форумчане, случилось страшное! После не предвиденной установки mail.ru-установщика, а после его почти благополучного...

Postfix долго принимает почту - RedHat, Fedora Linux
Всем Привет! С наступающими праздниками! Под самый занавес 2015-го, возникла проблема, и решил, что в новый год надо входить без хвостов...

Очень долго включается ПК - Компьютерное железо
Такая проблема: ПК оооочень долго запускается. Когда дело доходит до винды, то при любом клике (поле ввода пароля и тд) происходит задержка...

6
Dzhej-Dzhej
Заблокирован
22.06.2012, 15:41 #2
C++
1
Application::DoEvents();
получиться прикрутить?

Для C++ Builder говорят можно:
C++
1
Application->ProcessMessages();
В смысле примерно раз в пару секунд вызывать(условно разбить инициализацию на шаги и между ними вставить).
0
Evg
Эксперт CАвтор FAQ
18921 / 6881 / 504
Регистрация: 30.03.2009
Сообщений: 19,379
Записей в блоге: 30
22.06.2012, 16:10 #3
А что такого делает игра, что так долго инициализируется?
0
Jupiter
22.06.2012, 16:13
  #4

Не по теме:

Цитата Сообщение от Evg Посмотреть сообщение
А что такого делает игра, что так долго инициализируется?
рискну предположить что вот это

0
Evg
Эксперт CАвтор FAQ
18921 / 6881 / 504
Регистрация: 30.03.2009
Сообщений: 19,379
Записей в блоге: 30
22.06.2012, 16:24 #5
Если и впрямь долго загружает картинки, то вот так взять и сходу воткнуть Application->ProcessMessages(); может закончиться плачевно. Типа начнут работать обработчики событий, которые по задумке автора предполагались, что будут работать только после того, как всё загрузится

Вообще если есть что-то, объективно загружающееся длительное время, лучше не компостировать мозги, а выделить действие в поток, а в основном процессе тупо отслеживать за завершением потока. Ну ещё и на экран инфу выводить типа "инициализация завершена на столько-то процентов", чтобы пользователь хотя бы понимал, ему 20 секунд надо ждать, или полдня
0
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
22.06.2012, 16:40  [ТС] #6
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
C++
1
Application::DoEvents();
А что это такое и "с чем его едят"?

Добавлено через 34 секунды
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
Для C++ Builder говорят можно:
Для codeblocks.

Добавлено через 4 минуты
Цитата Сообщение от Jupiter Посмотреть сообщение

Не по теме:


рискну предположить что вот это

Не только. И как в той теме, тормозов не так уж и много. Но я ещё и логирую всю инициализацию подробно в xml. Отменять лог не буду, по крайней мере до релиза.
0
Dzhej-Dzhej
Заблокирован
22.06.2012, 16:42 #7
Цитата Сообщение от taras atavin Посмотреть сообщение
А что это такое и "с чем его едят"?
MSDN c примером на С++
1
22.06.2012, 16:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2012, 16:42
Привет! Вот еще темы с ответами:

Очень долго загружается ПК - Windows XP
Всем привет! ОС Windows XP SP3. Использую для изучения процесса загрузки системы BootVis. Вот её лог (см. вложения). Дело в...

SELECT.WHERE.NOT IN – очень долго - MySQL
Здравствуйте! Имеются таблицы users и photos. users – более 2 миллионов строк. photos – более 250 миллионов строк. Требуется посчитать,...

Очень долго загружается ПК - Windows XP
у меня тоже самое.. это начелос когда играль в доту2, после все тормозит, я удалил все игры, все програмы, в опшем почистил диск, там тока...

Очень долго устанавливаеться - Joomla
Народ! Очень долго устанавливается joomla 2.5.4, после того как надо выбрать язык вроде как переходит на ступень дальше "начальная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru