Форум » Clipper » [?] FT_OnTick » Ответить

[?] FT_OnTick

Dima: Непонятка при работае в сети. Конструкция вида FT_OnTick({|| TEst()},300) , отрабатывает локально примерно каждые 15 секунд. При работе программы в сети вместо 15 секунд получаем около 1 минуты. Как это исправить ? PS Можно конечно экспериментально подобрать задержку..............для начала можно задержку делить на 4 , но мне что такой подход не нравится. Хотелось бы понять почему так проиcходит.

Ответов - 6

Sergy: Дима, для ответа на вопрос маловато исходных данных... Что делает этот Test() ??? Чем твоя работа "в сети" отличается от "локальной" ? Код в студию давай, если реально нужна помощь. У меня подобная кострукция работает и с локальной и с сетевой базой без нареканий. Первое что приходит в голову, что в твоих "разных режимах" конструкция FT_OnIdle и ведет себя по разному... У себя замечал, что если выключать "разгрузку" проца, вызовы FT_OnTick() происходят с небольшими "пропусками": вместо положенных 30 секунд бывает 35-40, не более. Но никак не в 4 раза... Хотя, даже когда у меня разгрузки нет вообще, я принудительно несколько раз в середине цикла, во время рисования прогресса вызываю FT_IamIdle() - говорят, такое шаманство помогает собрать мусор... Может и бред конечно, но вроде (тьфу*3) работает...

Dima: Sergy пишет: Чем твоя работа "в сети" отличается от "локальной" ? Отличий нет. В Test() , происходит 2 проверки с открытием и закрытием 2 баз. 1. Проверка на то , нужно ли выбросить пользователя из программы 2. Проверка есть для пользователя сообщения (типа чата что то) ЗЫ Сетка с серваком Novell Netware 4.x + ADS + IPX/SPX

Sergy: Тогда все равно не понятно... какая разница... сделай вместо вызова Test() на экран чтобы сообщение выпрыгивало... безо всяких открытий... Какой результат будет? --- был один интересный МОЙ косяк - я не подумал, что пока не отработает то, что вызвано FT_OnTick() - само собой, что следующего вызова не будет... долго ждал... может это твой случай...


Dima: Sergy пишет: может это твой случай... Блин точно мой косяк Спасибо ! А проверить по сети сложно было так как сетка в другом городе........

Sergy: Dima пишет: Блин точно мой косяк Спасибо ! Нема за что... наши ряды редееют, как я понимаю... кто поможет с терминалом разобраться... я так понимаю, уже некому... подыхает, гад, вроде на мощном проце после 5-6 задач...

Петр: Проблемы с терминалом бывают и в Linux Посмотри здесь http://www.nabble.com/gtxwc-inkey%280%29-under-fc7-test4-eats-100--cpu-tf3680918.html#a10302772 может что-то похожее и в твоем варианте



полная версия страницы