|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
Доброго всем дня, уважаемые форумчане! Столкнулся с необходимостью ограничивать время выполнения функции, так как по прошествии длительного интервала результат работы уже не важен и чрезвычайно не желателен для пользователя приложения. Функция Public, лежит в отдельном модуле. К ней обращаются формы и запросы. Не бросайте камни, ткните носом, куда копать.... Заранее всем спасибо за любые ответы! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2016, 20:36 |
|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
А какой смысл тормозить? пусть уж себе впахивает до конца... В крайнем случае заведи публичную переменную, которая в функции проверяется (например, на каждом витке основного цикла работы или ещё где - ну чтобы и вроде нечасто, но и не раз в сутки), и ежели функция заработалась сверх меры, меняй значение этой переменной на сигнал, что пора завязывать... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2016, 20:40 |
|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
AkinaА какой смысл тормозить? пусть уж себе впахивает до конца... А вот, например, ping айпишника - если более 500мс то смысла ждать еще 2500 мс нет смысла, можно вычислять следующее значение... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2016, 20:46 |
|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
vixxaнапример, ping айпишника - если более 500мс то смысла ждать еще 2500 мс нет смысла Ошибаешься. Бывает, пока шлюз прочихается и начнёт таки рутить пакеты, десяток секунд пройдёт. А уж если для связи подымается VPN, причём on demand с малым тайм-аутом и автологоффом... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2016, 21:50 |
|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
vixxa, ну, если "в лоб" , то как то так ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2016, 22:15 |
|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
AkinaОшибаешься. Бывает... Это уж точно, бывает... Спасибо за краткий экскурс по сетевым технологиям (я без сарказма ;) ). Вообще-то я про пинг для примера, хотя можно было для примера использовать человеческий фактор (ну не нажал пользователь на какую-то кнопку, которую нужно было нажать в определенное время, или вывод на экран результаты работы функции, которая поразрядно вычисляет пи (3,141592653...) пока не заполнится нужное пользователю пространство экрана не истечет определенное время)... Все таки вопрос стоял именно в определенном времени , по истечению которого функция, вне зависимости от результатов, должна прекратить выполняться. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2016, 22:20 |
|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2016, 22:44 |
|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
vixxaвопрос стоял именно в определенном времени , по истечению которого функция, вне зависимости от результатов, должна прекратить выполняться.Значит, внутри должен быть соотв. флаг. Ловим время на старте, а в процессе выполнения периодически проверяем, не истекло ли отпущенное время. Или тоже с внешним управлением, но от запускающегося на старте функции таймера. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2016, 23:14 |
|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
Akina, guest_rusimport, а так? Спасибо за ответы! Попробовал предложенные Вами варианты - что-то не очень решаются проблемы. Возможно из-за того, что лучше один раз увидеть, чем сто раз услышать. Постараюсь не сильно отвлечь Ваше внимание, приложив для рассмотрения описываемую мною выше БД. Еще раз спасибо всем! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2016, 23:52 |
|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
vixxa, в приведенной в примере в коментариях ссылке на топик есть решение вашего вопроса ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2016, 07:17 |
|
Ограничение времени выполнения функции
|
|||
---|---|---|---|
#18+
guest_rusimport, Спасибо за ответ и за совет. Я конечно же пробовал предложенный Вами вариант, так как он был описан на той же ветке форума, откуда я брал код в используемом мною варианте. Кстати, благодаря Вашим изменениям функция стала работать гораздо быстрее. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2016, 10:32 |
|
|
start [/forum/topic.php?fid=45&msg=39364196&tid=1612887]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
285ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 356ms |
total: | 717ms |
0 / 0 |