Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
Нужно сделать паузу на заданный интервал в программе. Пауза не должна блокировать поток. sleep не подходит. MSDN ничего подходящего не выдает.( "Есть многое на свете, друг Горацио, что и не сразу в голову придет." М. Твен "Приключения Геккельбери Финна" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 15:19 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
Программа какая? Если с обработчиком виндовых сообщений, то SetTimer() Если просто поток, который что-то считает, то clock(), т.е. вычисляй время когда надо сработать и периодически проверяй что это время наступило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 15:34 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
Dima T, неужели ничего нет уже готового к употреблению, типа sleep() или wait() в VB? В С# тоже есть неблокирующий, в Threading, насколько помню. Пауза нужна для отладки, чтобы ограничить скорость обмена инфой. Потому хочется что-то простое, типа sleep. while() с выходом по времени, имхо, как-то не камильфо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:11 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
YUBA, что значит "не блокировать поток"? Либо эта пауза, либо нет! Чем, по-твоему, поток должен заниматься в момент паузы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:13 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
YUBAПауза нужна для отладки, чтобы ограничить скорость обмена инфой. Потому хочется что-то простое, типа sleep. while() с выходом по времени, имхо, как-то не камильфо.Сделай поток-шедулер, который будет пинать твой поток в заданные интервалы времени через SuspendThread/ResumeThread . Какие проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:18 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
rdb_dev, sleep останавливает всю программу, т.к. не позволяет работать др. потокам. Тот же while() с выходом по времени делает паузу (задержку выполнения) только в одном потоке, никак не препятствуя работе остальных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:28 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
YUBAНужно сделать паузу на заданный интервал в программе. Пауза не должна блокировать поток Такого просто не бывает. Либо пауза, либо не блокировать поток. Что тогда вообще "Пауза" в твоём понимании ? Пауза в чём ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:28 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
В общем, сделаю while() c выходом по времени. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:33 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
YUBArdb_dev, sleep останавливает всю программу, т.к. не позволяет работать др. потокам. Sleep() приостанавливает только текущий поток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:34 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
YUBADima T, неужели ничего нет уже готового к употреблению, типа sleep() или wait() в VB? В С# тоже есть неблокирующий, в Threading, насколько помню. Поток или работает или не работает, т.е. заблокирован. Третьего не бывает. Блокировать можно по разному: от Sleep() до ожидания освобождения объектов ядра (мутекс, эвент) WaitForSingleObject() YUBAПауза нужна для отладки, чтобы ограничить скорость обмена инфой. Ну и воткни Sleep(), раз делать все-равно ничего не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:42 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
MasterZiv Sleep() приостанавливает только текущий поток.Вот спасибо Код: plaintext 1. Это и нужно. С чего я себе в голову это взял.( Даже смотреть не стал, сразу полез в MSDN искать что-то другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:53 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
Кстати, для полноты картины, а что у нас приостанавливает - блокирует текущий поток и, в тоже время, не дает переключаться на другие потоки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 18:44 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
YUBAа что у нас приостанавливает - блокирует текущий поток и, в тоже время, не дает переключаться на другие потоки? Ничего. Нет такого функционала в многозадачных системах. (Старую кооперативную модель в расчёт не берём.) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 19:01 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
Dima T, это уже понятно. Я ошибочно был абсолютно уверен в обратном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 19:05 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 19:11 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
YUBAMasterZiv Sleep() приостанавливает только текущий поток.Вот спасибо Код: plaintext 1. Это и нужно. С чего я себе в голову это взял.( Даже смотреть не стал, сразу полез в MSDN искать что-то другое.::рукалицо:: Sleep() - это функция WINAPI, описание которой, естественно, есть по приведенной ранее ссылке на страницу MSDN "Process and Thread Functions"/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2017, 01:34 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
rdb_dev, вы искренне полагаете, что кроме вас этого никто не знает? "Вернейший способ быть обманутым, считать себя умнее других.(с) Иногда вспоминайте.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2017, 02:45 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
Using Waitable Timer Objects https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms687008(v=vs.85).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2017, 02:47 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
m_Sla, спасибо, уже со Sleep все сделано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2017, 02:53 |
|
||
|
Как сделать паузу?
|
|||
|---|---|---|---|
|
#18+
YUBArdb_dev, вы искренне полагаете, что кроме вас этого никто не знает? "Вернейший способ быть обманутым, считать себя умнее других.(с) Иногда вспоминайте.)Кто-то, конечно же, знает! YUBAНужно сделать паузу на заданный интервал в программе. Пауза не должна блокировать поток. sleep не подходит . MSDN ничего подходящего не выдает.( "Есть многое на свете, друг Горацио, что и не сразу в голову придет." М. Твен "Приключения Геккельбери Финна" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2017, 03:41 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39468254&tid=2018154]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 286ms |
| total: | 551ms |

| 0 / 0 |
