|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|
Завершение бесконечного цикла через определенное время17.10.2013, 19:37. Показов 7442. Ответов 62
Метки нет (Все метки)
Есть бесконечный цикл for( ; ; ), который обрабатывает событие нажатия кнопки в игре.
Если на кнопку не нажали в течении двух секунд, нужно, чтобы цикл завершался, как это можно сделать?
0
|
|
| 17.10.2013, 19:37 | |
|
Ответы с готовыми решениями:
62
Завершение бесконечного цикла по нажатию CTRL + D Завершение сеансов всех пользователей и их программ в определенное время |
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|||||||
| 21.10.2013, 12:48 | |||||||
|
о оконной программы есть один стандартный цикл в котором она считывает события, и хватит любой твой цикл тормозит тот цикл вот примерно что тебе нужно
1
|
|||||||
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
||||||||||||
| 21.10.2013, 12:54 [ТС] | ||||||||||||
|
Создаю таймер. Когда он заканчивается, то возвращает значение(как я понял):
Добавлено через 4 минуты Компилятор выдает ошибку, если только три указать
0
|
||||||||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|||||
| 21.10.2013, 13:03 | |||||
|
когда он "заканчивается" вызывается событие WM_TIMER, обрабатывай его виндос событийная система система посылает программе события(сообщения) и задача программы обработать это событие как можно быстрее и вернуть управление обратно системе, если этого не соблюдать то можно повесить систему В этом отличие от консольных программ это другая идеология, сравнить можно наверное с прерываниями Добавлено через 2 минуты если он NULL то обрабатывается сообщение, я просто его упустил(описался)
1
|
|||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 21.10.2013, 13:08 | |
|
dimakozyr, в SDL свой таймер есть: http://wiki.libsdl.org/CategoryTimer
1
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|||||||
| 21.10.2013, 17:07 [ТС] | |||||||
0
|
|||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|
| 21.10.2013, 17:10 | |
|
1
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|||||||
| 21.10.2013, 17:16 [ТС] | |||||||
0
|
|||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||
| 21.10.2013, 17:25 | ||
|
Так у тебя SDL
![]() я то про ВинАпи а здесь не силен alsav22, тебе скинул ссылку про таймер
1
|
||
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
||||||||||||
| 21.10.2013, 18:50 [ТС] | ||||||||||||
|
Ладно, буду разбираться с SDL Добавлено через 1 час 23 минуты Руководствовался данным туториалом: http://wiki.libsdl.org/SDL_AddTimer И вот что получилось:
Мне нужно, чтобы выполнялось всего одно действие - деление на 2
0
|
||||||||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 21.10.2013, 19:16 | |
|
0
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
||||||
| 21.10.2013, 20:27 [ТС] | ||||||
|
Почему-то получается, что таймер мгновенно начинается и заканчивается,
какое-бы значение в миллисекундах не было указано
0
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 21.10.2013, 20:38 | |
|
У вас это компилируется?
1
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|
| 21.10.2013, 20:39 [ТС] | |
|
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||||||||
| 21.10.2013, 20:50 | ||||||||||||
|
Добавлено через 2 минуты callback() должна возвращать интервал, а не SDL_NewTimerCallback, и принимать два параметра. Добавлено через 1 минуту У SDL_AddTimer() второй параметр не должен быть вызовом функции. Добавлено через 4 минуты Вот прототип callback:
1
|
||||||||||||
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
||||||
| 21.10.2013, 21:44 [ТС] | ||||||
|
Я так уже тоже делал, сейчас таймер имеет вид:
0
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 21.10.2013, 22:00 | |
|
Компилируется?
1
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|
| 21.10.2013, 22:02 [ТС] | |
|
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 21.10.2013, 22:04 | |
|
1
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|
| 21.10.2013, 22:05 [ТС] | |
|
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 21.10.2013, 22:20 | |
|
Проект выложите.
1
|
|
| 21.10.2013, 22:20 | |
|
Нет ответа на команды во время выполнения бесконечного цикла Как можно прервать выполнение цикла на определенное время? Как проходить через цикл через определенное время Самозапуск через определенное время?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|