Определеный промежуток времени

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Yura_ua
Сообщения: 63
Зарегистрирован: 07 дек 2006, 17:52

namomelkor писал(а):получает количество тиков
А кто получает количество таков? :D
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

А зачем нам тут таки, если нас интересует ровно количество миллисекунд, прошедшее с начала работы программы?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Blood_Magic писал(а):Ничего безграмотней предыдущего ответа в программировании не видел.
Если это вирус, ему должно быть глубоко пофиг на команды закрытия
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
namomelkor
Сообщения: 230
Зарегистрирован: 31 авг 2006, 13:11

Хыиуду писал(а):А зачем нам тут таки, если нас интересует ровно количество миллисекунд, прошедшее с начала работы программы?
Программы или операционной системы???

читаю хелп написано:
Функиия API GetTickCount возвращает количество миллисекунд, прошедших с начала сеанса работы операционной системы
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

&quot писал(а):Программы или операционной системы???

читаю хелп написано:
Функиия API GetTickCount возвращает количество миллисекунд, прошедших с начала сеанса работы операционной системы
Какая разница, мы же относительное время считаем. Запомнили вначале Т=GetTickCount, а потом считаем разность: GetTickCount - Т.
It's a long way to the top if you wanna rock'n'roll
namomelkor
Сообщения: 230
Зарегистрирован: 31 авг 2006, 13:11

somewhere писал(а):Какая разница, мы же относительное время считаем. Запомнили вначале Т=GetTickCount, а потом считаем разность: GetTickCount - Т.
В данном случае разници нет никакой. Но люди могут прочтя эту тему неверно использовать эту функцию в других целях.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Что-то у меня сегодня настроение всех с пути истинного сбивать постами лукавыми ;)
А что, ОС - это не программа? ;)
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
namomelkor
Сообщения: 230
Зарегистрирован: 31 авг 2006, 13:11

естественно программа но блокнот тоже программа
и есть разница между определением времени работы ОС, собственного приложения или любого другого приложения(третий вариант вообще отпадает сам собой т.к функция не имеет параметров).
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

Хыиуду писал(а):Если это вирус, ему должно быть глубоко пофиг на команды закрытия
Дело - то собственно не в закрытии, а в знаке равенства.
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

BTW, так, на всякий случай замечу, что если данные фоновый процесс не имеет видимых на экране окон в промежутке между срабатыванием таймера (а тупо ждет 30 мин), то с точки зрения производительности системы наиболее правильно использовать

Sleep(X);

Если видимые окра есть, то можно также использовать TThread и "усыпить" только одну нить (чтобы видимые не подвисали).

Оптимально - субклассить TThread и создать компонентик TWaiter работающий на осснове Sleep, а то TTimer (сейчас посмотрел исходник) опирается на событие WM_TIMER, которое периодически рассылается системой ВСЕМ окнам на периодической основе. Мне лично жалко тактов процессора :)
Ответить