Задержка в цикле
Здравствуйте!
Помогите пожалуйста разобраться:
Есть бесконечный цикл, который берет информацию через промежутки времени и сравнивает ее. В консольке я использую Threads.Sleep и это работает. Теперь перешел на Windows Forms и возникли проблемы с подвисанием формы на промежутки ожидания Threads.Sleep и это понятно. С Timer я разобраться не смог. С многопоточностю валяться ошибки. Это Код:
Временная задержка в цикле
Здарова,нужно сделать задержку в цикле for для отрисовки трапеции,которая двигается вдоль линии.
Задержка в цикле
Имеется цикл, в котором отрисовываются линии, соединяющие вершины графа. К примеру, у меня 5.
Задержка в цикле на С
Доброго времени суток! Подскажите как в консольном Борланде на С сделать пацзц в цикле, что бы.
Задержка в цикле
Здравствуйте, код должен по очереди выдавать результаты каждого объекта, но хотелось бы это.
KristopherRobin, как вы думаете, форма не позволяет обращаться из другого потока просто чтоб вам жизнь усложнить или есть более адекватное объяснение?
KristopherRobin, как вы думаете, форма не позволяет обращаться из другого потока просто чтоб вам жизнь усложнить или есть более адекватное объяснение?
я же вам уже сказал — сделайте таймер. Он на 100% покрывает любую необходимость в циклическом повторении действий. Если вы не хотите написать 3 лишние строчки — тогда нет, проще нельзя, чем то, что выше написали.
Уважаемый, я сделал таймер вместо бесконечного цикла, он работает. Мне паузу в методе нужно.
Добавлено через 6 минут
Спасибо, сейчас попробую.
Кстати на меня сейчас жена как то не добро посмотрела когда я открыл почту а там куча писем с темой «ЗАДЕРЖКА В ЦИКЛЕ!» Пришлось ей кое-что объяснить
Добавлено через 12 минут
KristopherRobin, нет, его ввели не для этого.
Покажите код таймера, и где в нем нужна задержка..
dexterdx, я кажется понял. тебе нужно, чтобы ты нажал на кнопку, выполнилось какоето действие, остановилось на пять сек, выполнилось еще раз и потом совсем остановилось?
Добавлено через 29 секунд
KristopherRobin, нет, его ввели не для этого.
Покажите код таймера, и где в нем нужна задержка..
Вот посмотрите: таймер запускает метод srav каждые n секунд(как вы и посоветовали вместо бесконечного цикла) а в методе srav между double ds1 = oprmesto() и double ds2 = oprmesto() должна быть задержка(пауза на n секунд) и я ставлю threads.sleep которое у меня вызывает торможение формы.
попробуй так. у мя ничо не тормозит (первый результат появится через 10 сек)
(это с таймером, я уже писал как его на форму закинуть)
Мдам. а у меня 4 стоит. надо обновится.
Добавлено через 42 секунды
Спасибо дружище, буду пробовать!
Добавлено через 4 минуты
Остается только твой вариант буду посмотреть))
Добавлено через 13 минут
Не, не так. Все работает с таймером. в твоем коде нет задержки между проверками в методе srav.
нужно так:
чтобы я нажал на кнопку, выполнилась первая часть метода srav(double ds1 = oprmesto(); textBox1.Text = Convert.ToString(ds1)), остановилось на пять сек, выполнилось оставшаяся часть метода srav(double ds2 = oprmesto(); textBox2.Text = Convert.ToString(ds2)) и таймер из button1_Click продолжал запускать этот метод бесконечно пока я не нажму на другую кнопку.
у меня все работает кроме остановки.
Спасибо и на этом! Буду думать дальше.
Добавлено через 4 минуты
у меня есть консольная программа и там использую thrteads.sleep
вот текст:
поменяй кое что в моем коде:
на форме, таймеру в свойствах поставь Enabled = false; (это чтобы он автоматом не запустился) а на кнопке которая запускает таймер сделай tmrTimer.Start(); а на кнопке которая останавливает tmrTimer.Stop();
зы первый результат появится через 5 сек
Добавлено через 9 минут
либо так — с булевым флагом
Как сделать задержку в программе без зависания формы
Доброго времени суток
Никак не получается решить одну задачу. Допустим, есть форма с одной кнопкой. Нужно, чтобы через 3 секунды после нажатии на эту кнопку надпись на ней менялась. Я знаю, что это очень легко делается с помощью таймера, но в моем случае все не так просто. Мне нужно, чтобы при нажатии на кнопку в обработчике этой кнопки вызывался этот таймер, и по завершении его (таймера) работы (через 3 секунды) обработчик продолжил выполняться. Я пробовал сделать задержку Thread.Sleep(3000) и после нее изменить надпись, но в таком случае форма зависает на 3 секунды, что, в принципе, логично. Вопрос в том, как сделать, чтобы она не зависала?
Заранее благодарен за помощь
Как сделать задержку в программе?
Dalay в программе. Как установить заданный timeout?
Как правильно сделать задержку, ожидать событие в программе?
Вот, к примеру, алгоритм: Запуск программы Подготовка данных Запуск стороннего приложения.
Как сделать задержку без загрузки процессора?
В общем хочу сделать менюшку в Ацессе, таким образом, чтобы при наведении на кнопочку, но не.
Как сделать задержку перед отправкой формы
Есть форма регистрации 18
То, что вы хотите — невозможно. Нельзя создать команду, которая будет чего-то ждать 3 секунды, не блокируя при этом поток. Но можно сделать видимость активности формы, примерно так:
ахах, manualEventReset.
Зачем? ты используешь фоновый поток, и при вызове ManualEventReset.Wait все равно блокируешь текущий поток, то есть ты сводишь на нет использование этого фонового потока. убери его.
Добавлено через 5 минут
В фоновом потоке:
Добавлено через 2 минуты
при этом основной поток не будет виснуть
Еще один способ, не совсем адекватный конечно, но имеет право на жизнь:
Всем спасибо, вроде понятнее стало
Задержка в цикле
Здравствуйте!
Помогите пожалуйста разобраться:
Есть бесконечный цикл, который берет информацию через промежутки времени и сравнивает ее. В консольке я использую Threads.Sleep и это работает. Теперь перешел на Windows Forms и возникли проблемы с подвисанием формы на промежутки ожидания Threads.Sleep и это понятно. С Timer я разобраться не смог. С многопоточностю валяться ошибки. Это Код:
Временная задержка в цикле
Здарова,нужно сделать задержку в цикле for для отрисовки трапеции,которая двигается вдоль линии.
Задержка в цикле
Имеется цикл, в котором отрисовываются линии, соединяющие вершины графа. К примеру, у меня 5.
Задержка в цикле на С
Доброго времени суток! Подскажите как в консольном Борланде на С сделать пацзц в цикле, что бы.
Задержка в цикле
Здравствуйте, код должен по очереди выдавать результаты каждого объекта, но хотелось бы это.
Решение
Если будут ошибки, то пиши их сюда.
и тогда должна исчезнуть ошибка «Недопустимая операция в. «
зы, походу нужно убрать this т.к. свойство статическое
Да, this было лишним. но форма все равно висит во время Threads.Sleep.
Добавлено через 28 секунд
Буду пробовать. Спасибо!
Добавлено через 7 минут
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Задержка в цикле for
Здравствуйте. Имеется вот такая вот рабочая подпрограмма : void led_per(uint16_t n_led) .
Ставлю задержку на выполнение действий в цикле — задержка ставится почему то на выполнение всего скрипта
Здравствуйте! Код элементарный: $s = $_POST; $s = preg_replace(‘/ <2,>/’,’ ‘,$s);.
Как програмно в цикле не доходя до конца, пропустить шаг в цикле?
Как програмно в цикле не доходя до конца, пропустить шаг в цикле?
При склеивании строк в цикле, уже на пятом цикле возникает переполнение памяти
При склеивании строк в цикле, уже на пятом цикле возникает переполнение памяти. Что не так и как.
Оптимизирует ли компилятор выражения в цикле типа 90*M_PI или каждую итерацию в цикле считает заново?
Занялся сабжем по проекту. IDE Builder 2010 1) Оптимизирует ли компилятор выражения в цикле типа.
Как в C# сделать задержку
Как сделать задержку в программе без зависания формы
Доброго времени суток 🙂 Никак не получается решить одну задачу. Допустим, есть форма с одной.
как сделать управляемую задержку
Thread.Sleep(10000); — не управляемая — управляемая int ct=0; while (ct 20
Что означает Task ибо такой код unity не видит. Это типо объект или что?
Добавлено через 1 минуту
Решение
Бляха да что ж вы меня не понимаете мне нужно чтоб не персонаж задерживался а код.
например изменился размер подождать некоторое время и если игрок не отпустил клавишу вернуть значение размера
Добавлено через 1 минуту
нет у меня только 2.0 и 2.0 subset
Добавлено через 1 минуту
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Task.Delay или как правильно сделать задержку
Привет! Выручайте. Такая проблема: в цикле отрисовываю объекты Graphics меняя цвет одного из них.
Как сделать задержку?
package sevak_avet; import java.util.Calendar; import java.util.GregorianCalendar; import.
Как сделать задержку ?
к примеру вот программа. Что надо дописать и куда для задержки изображения ? /* Дане.
Как сделать задержку C++
#include #include #include using namespace std; double.
Как сделать задержку ?
При наведении на элемент , появляется окно, но как только я отвожу курсор , окно пропадает , как.
Как сделать задержку 1 ms ?
Частота cpu= 41 780 000 Hz. В сети нашел следующий код: long volatile a=def_msec*ms;.
Задержка выполнения кода с помощью приложения WinForm в c #
Я пытаюсь отложить на 2 секунды, используя код ниже:
Но когда формы открываются, они не закрываются после задержки. Чего мне не хватает?
2 ответа
Из-за «ShowDialog» он ожидает закрытия формы. Вы должны использовать метод Show ().
ПРИМЕЧАНИЕ: вы звоните ShowDialog() , что имеет очень специфическое поведение. Показанная форма является «модальной», что означает, что она предотвращает любой пользовательский ввод в программе, кроме этой формы. Обычно это делается намеренно при использовании метода ShowDialog() , и ответ, который вы приняли преждевременно, не может сохранить это поведение.
Метод ShowDialog() не возвращается до тех пор, пока показанная модальная форма (то есть «диалоговое окно») не будет закрыта. Поэтому ваша задержка и последующий вызов Close() окна не могут произойти, пока не станет слишком поздно, то есть диалоговое окно уже закрыто.
Есть много разных способов подойти к этому. Один из самых простых — поместить код, закрывающий окно, в обработчик для события Shown :
Когда появится диалоговое окно, ваш обработчик будет выполнен. Он будет задерживаться по вашему желанию, а затем закроется диалоговое окно.
Если вы не особенно точны в отношении точного времени задержки, т. Е. Не обращаете внимания на то, что задержка видимого окна сокращается на время, необходимое для инициализации диалога, вы можете использовать асинхронный метод «запусти и забудь»: