|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.11.2018, 16:02 | #1 |
Пользователь
Регистрация: 11.01.2018
Сообщений: 49
|
Бесконечная функция с изменяющемся вне неё параметром
Здравствуйте. Мне нужно реализовать бесконечную функцию, в которой есть параметр, который может изменяться вне неё.
Например: Код:
Если я выполню код, который написал выше, то при входе в цикл программа зависает, что и очевидно. Цикл выполняется бесконечно и ему по-барабану, хочу ли я изменить delay или нет, он принял начальное значение delay и работает с ним бесконечно. Как мне это исправить? Я думаю, что надо прибегнуть к параллельному выполнению, но не совсем в этом разбираюсь. Если это так, напишите минимальный код, пожалуйста. |
01.12.2018, 15:09 | #2 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
Для многопоточности в Qt, есть класс QThread. В его методе run(), код выполняется в отдельном потоке.
Для этого нужно создать свой класс и переопределить, в нем метод run(). Код:
Код:
В общем гугли. вот несколько ссылок на видео: https://youtu.be/ez0_PjTb8Zk?list=PL...aac6jYqRZk3jbm https://youtu.be/XwS_LBHmvzU?list=PL...aac6jYqRZk3jbm https://youtu.be/wEdFLeT6fPw?list=PL...aac6jYqRZk3jbm Вообще твоя задача не совсем понятна. Возможно можно обойтись без бесконечного цикла. Используя сигналы и слоты. Последний раз редактировалось SAMOUCHKA; 01.12.2018 в 15:19. |
01.12.2018, 16:11 | #3 | ||
Пользователь
Регистрация: 11.01.2018
Сообщений: 49
|
Цитата:
Цитата:
Код:
|
||
01.12.2018, 16:29 | #4 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
Все равно не понятно для чего цикл, НО если без него ни как, можно использовать таймер.
создаем слот. он будет циклично вызываться Код:
Код:
|
01.12.2018, 17:13 | #5 | |
Пользователь
Регистрация: 11.01.2018
Сообщений: 49
|
Цикл это эмуляция работы пылесоса. Нажал кнопку "Вкл" и собирается мусор бесконечно. Там генерируется число от одного до двух, но это мне в дальнейшем нужно будет, сейчас неважно. Можно и не цикл, если есть альтернативы.
Цитата:
Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема: Ссумирование зачений в изменяющемся количестве столбцов. | ДмитрийТТ | Microsoft Office Access | 4 | 08.08.2014 13:27 |
Хэш Функция с параметром "Void" | Fonduee | Общие вопросы C/C++ | 5 | 13.11.2013 12:06 |
Не работает функция: Найти ссылку с определённым текстом и нажать на неё(WB). | rok_9 | Помощь студентам | 0 | 10.11.2012 20:58 |
БЕСКОНЕЧНАЯ СУММА | Ania Lunee | Помощь студентам | 4 | 17.05.2012 22:41 |
Функция с параметром диапазоном | savraska | Microsoft Office Excel | 5 | 26.05.2010 13:35 |