Компонент таймер
Проблема в том, что, по идее, обработка должна производиться раз в 15 секунд(то есть после 750 проходов). И на моем компьютере так и происходит. а вот тестил на ещё 4-х компах(причем всех мощнее моего), там эти 750 проходов происходят ровно за 25 секунд, то есть идет большое отставание по времени.
В чем может быть дело? По идее, действия, выполняющиеся при каждом вызове таймера, просты, и не должны сильно задерживать выполнение
Цитата: Karrde
И опять вопрос по visual 2005. Ставлю компонент timer.
Точность 20мс - это не для компонента Timer с тулбокса (он работает через очередь сообщений WinMain-а).
Попробуйте воспользоваться классом System.Threading.Timer - он с вашей задачей доложен справляться лучше, так как работа колбэка происходит в отдельном потоке, на прямую не зависящем от потока с окнами.
вызываю в этом таймере класс. пока в нем начинает обсчитываться, действия в таймере идут дальше. и к тому времени, когда подходит к считыванию выходных данных из класса, там ещё ничего не просчитано. То есть по идее, надо останавливать поток таймера до тех пор, пока в классе все не просчитается. ?
Цитата: Karrde
мдя. глюки
Может лучше код покажете?
тут кое что может прояснить ситуацию