![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Xonxt |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 24.1.2006 Где: Украина / Одесса Репутация: 1 Всего: 1 |
Доброе время суток.
Возникла такая проблема. Чтобы долго не объяснять, скажу просто, что у меня есть некий класс, в который я добавляю таймер. Использовать Windows.Forms.Timer не получается, т.к. он почему-то тупо не работает. Поэтому я использую System.Timers.Timer. Идея в том, что таймер запускается в момент создания экземпляра класса. Мне требуется в любой момент времени получить время "существования" объекта в милимекундах. Выглядит это так:
Затем в какой-то лыбой момент времени я считываб переменную totalTime. Проблема в том, что, согласно моим наблюдениям, таймер срабатывает каждый 10 милисекунд, вместо 1. Так, через секунду работы программы я получаю на выходе значение 100 вместо 1000. Что я делаю не так? |
|||
|
||||
mihryak |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 731 Регистрация: 28.4.2007 Где: С-Пб Репутация: 19 Всего: 36 |
а таймер-то зачем? =)
запомни время создания - и вычитай её из текущего времени
Добавлено через 1 минуту и 10 секунд а таймер не работает, т.к. максимальное разрешение доступных таймеров - 10мс |
|||
|
||||
source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 4 Всего: 56 |
всё. да к тому же ты не учитываешь, что Windows оперирует квантами времени по 1/64 секунды. Поэтому использовать таймеры Windows для измерения времени можно только, если это время кратно 125 мс.
Добавлено через 3 минуты и 11 секунд
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
mihryak |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 731 Регистрация: 28.4.2007 Где: С-Пб Репутация: 19 Всего: 36 |
source777, откуда столько злости? дружелюбнее стоит быть
У Windows.Forms.Timer есть существенные ограничения по использованию, о чём MS честно говорит в MSDN
|
||||
|
|||||
Xonxt |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 24.1.2006 Где: Украина / Одесса Репутация: 1 Всего: 1 |
Большое спасибо. ![]() ![]() ![]() |
||||
|
|||||
2vad |
|
||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Даже после
не работает? |
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |