Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Timer in FoxPro / 14 сообщений из 14, страница 1 из 1
22.06.2005, 20:51:57
    #33129974
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
Вопрос простой. Таймер в фоксе прерывает выполнение текущего исполняемого кода или дожидается его завершения ?

Более подробно выглядит так :
Таймер запускает подпрограмму. Следующий тик таймера прервет выполнение подпрограммы или подождет конца её выполнения?

После некоторой работы с таймером у меня сложилось впечетление что таймер ожидает окончание подпрограммы.


_________________________
Делай своё дело и будь что будет.
...
Рейтинг: 0 / 0
22.06.2005, 21:17:37
    #33130002
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
Ожидает.

Приблизительно это выглядит так (тут я могу ошибаться): в FoxPro организуется стек событий, которые по каким-либо причинам не могут быть выполнены немедленно. Все эти события выполняются в порядке очереди (по мере их возникновения).

Событие таймера не может прервать то событие, которое выполняется в данный момент, но это событие "пролезает вне очереди". Т.е. оно будет выполнено немедленно по завершении текущего события.

Если за время ожидания возникает еще одно событие таймера, то оно опять пролезает вне очереди на первое место. И в очереди оказываются уже 2 события таймера.

Как правило, "точкой завершения" события является команда RETURN или вызов другого метода. Т.е. обычно процесс выполнения какого-либо события (процедура) не прерывается событием таймера.
...
Рейтинг: 0 / 0
22.06.2005, 21:29:10
    #33130011
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
Большое спасибо. Привычка считать что таймер именно прерывает выполнение программы.(Осталось от С For Dos) А явного описания я не видел.
...
Рейтинг: 0 / 0
23.06.2005, 00:31:26
    #33130123
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
Маленькое добавление: посередине кода метода / процедуры / функции можно запрограммировать прослушку на предмет возникновения события. И событие таймера может быть услышано там тоже.

HELP doevents
...
Рейтинг: 0 / 0
23.06.2005, 03:54:56
    #33130174
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
Hi ГенГрум!

Дополнительно это относится и к твоему вопросу о том "а чего ето вы тут усе такие умные" :)

Воспользуйся ПОИСКОМ тут, на foxclub.ru, в Google Groups (задав фильтр по эхам aka news-группам ru.foxpro и ru.visual.foxpro) - и узнаешь столько нового и полезного :) В том числе и про таймер... С примерами демонстрирующими то или иное поведение, обсуждениями особенностей реализации и т.п.
На самом деле информации просто МОРЕ - главное научиться задавать правильные вопросы поисковикам :)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
23.06.2005, 10:40:06
    #33130522
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
2ВладимирМ
Дико извеняюсь никогда плотно не работал с таймером, но еще раз на бис для полупроводников (можно конечно воспользоваться поиском как игорь говорит, но как то я больше верю в свою практику или Вам почему-то не знаю почему)

Так вот вопрос собственно
я нажал на кнопку пошла массовка в виде выполнения кода клика на кнопки, и тут внезапно подкрался таймер. Так вот он ждет конца обработки клика что бы не было внутри кода клика на кнопке так?
А потом сразу с места галопом
Я как бы раньше так и думал да вот сомнения подкрались, а проверить нет времени
...
Рейтинг: 0 / 0
23.06.2005, 11:13:00
    #33130651
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
leafТак вот вопрос собственно
я нажал на кнопку пошла массовка в виде выполнения кода клика на кнопки, и тут внезапно подкрался таймер. Так вот он ждет конца обработки клика что бы не было внутри кода клика на кнопке так?
А потом сразу с места галопом
Да, если...

Т.е. в целом правильно, но при определенных условиях событие таймера может сработать и внутри кода Click(), а также можно принудительно запустить событие таймера (точнее, событие из стека событий) в любой момент.

DOEVENTS - команда принудительного запуска событий из стека событий

Если внутри кода есть вызов других процедур (DO Other.prg), то место вызова - это еще одна команда, в которую может "втиснуться" событие таймера. По моим ощущениям, событие сработает в момент возврата в основную процедуру. Но тут я не уверен. Надо экспериментировать.
...
Рейтинг: 0 / 0
23.06.2005, 11:29:38
    #33130718
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
спасибо понял
проверю конечно при случае конечно
но скорее всего если в клике вызвать модальную форму, то учитывая всё выше сказанное таймер имеет все шансы
...
Рейтинг: 0 / 0
23.06.2005, 12:16:20
    #33130899
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
короче по первым прикидкам
при вызове модальной формы таймер прорываеться особенно если ждать реакции от юзера при любом непрерывном действии как то цикл например у таймера шансов мало

ышо раз спасибо

короче тот код что был на фоксклубе не разорвется
...
Рейтинг: 0 / 0
23.06.2005, 13:16:13
    #33131114
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
Igor Korolyov
Hi ГенГрум!

Дополнительно это относится и к твоему вопросу о том "а чего ето вы тут усе такие умные" :)

Воспользуйся ПОИСКОМ тут, на foxclub.ru, в Google Groups (задав фильтр по эхам aka news-группам ru.foxpro и ru.visual.foxpro) - и узнаешь столько нового и полезного :) В том числе и про таймер... С примерами демонстрирующими то или иное поведение, обсуждениями особенностей реализации и т.п.
На самом деле информации просто МОРЕ - главное научиться задавать правильные вопросы поисковикам :)

Posted via ActualForum NNTP Server 1.2

Если можно подробнее про по эхам aka news-группам ru.foxpro и ru.visual.foxpro
Что я должен набрать в гугле? Или где эти эхи?
...
Рейтинг: 0 / 0
23.06.2005, 13:25:03
    #33131143
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
Гугле ведь тормознутый в отличии от яндекса падежей не понимает хотя есть свои фишки.
...
Рейтинг: 0 / 0
24.06.2005, 02:29:22
    #33132412
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
Hi ГенГрум!

Groups / Advanced Groups search - шаблон группы - *foxpro* - слова для поиска - ну сам придумай :) Я не в курсе есть ли ещё где-то общедоступный архив конференций FIDO, тем паче с возможностями достаточно гибкого поиска.
Просто читать "сегодняшние" сообщения FIDO (ну точнее в базах хранятся сообщения от 10 дней до нескольких месяцев) можно несколькими способами - и fido-online, и news-сервера - FIDO-гейты...

P.S. Никогда не заморачивался насчёт падежей, склонений и прочей лингвистической мути. Поиск то всё равно идёт по ключевым словам (проверено на "умном" AskJeevs aka www.ask.com) - зачем давать шанс поисковику проявлять свой "интеллект" и отсекать, или НЕ отсекать окончания там или приставки с предлогами :)

P.P.S. Яндексом и прочим рамблером как-то традиционно не пользуюсь :)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
24.06.2005, 08:15:37
    #33132520
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
Igor KorolyovПросто читать "сегодняшние" сообщения FIDO (ну точнее в базах хранятся сообщения от 10 дней до нескольких месяцев) можно несколькими способами - и fido-online, и news-сервера - FIDO-гейты... http://www.fido-online.com/, пожалуй, наиболее удобен для просмотра, несмотря на отсутствие построителя тредов, который есть, например, на http://newsgate.aa.ru/ , да только вот с архивом там плоховато и ... с 98 года ни одного письма в эхи не отправил :(
Жаль, пожалуй, там (на RU.VISUAL.FOXPRO) и поныне самая продвинутая тусовка фоксовиков из native-speaking ;-)

PS: Ничего личного, кроме того, что это мнение - мое личное. ;-)))
...
Рейтинг: 0 / 0
25.06.2005, 23:46:44
    #33135038
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer in FoxPro
Hi Urri!

> http://www.fido-online.com/, пожалуй, наиболее удобен для просмотра

Не знаю, мне web-интерфейсы претят :( я привык к OE+Fidolook :)

> Жаль, пожалуй, там (на RU.VISUAL.FOXPRO) и поныне самая продвинутая тусовка фоксовиков из native-speaking ;-)

Не уверен... Пожалуй кроме как Mike Korneev так никого и нет, кого нельзя найти на инетных форумах :) А Mike последнее время вообще редко "просыпается" - так что...

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Timer in FoxPro / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]