Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сколько тиков в часе в Вин64


Int23 ©   (2008-10-03 11:57:00) 

Ранее использовали 32 разрядную винду и по прошествии определённого времени, неиспользуемые соединения закрывались. Сейчас запустили на Вин64 и конекты стали закрываться сразу после выполнения запроса. Использовал константу TickCountInHour = 86400000; Какое значение должно быть в Win64


DVM   (2008-10-03 17:35:00) [1]


> Ega23 ©


> Неразумно. Скоро переход на зимнее время.

такие скачкообразные переходы не сложно отслеживать


Ega23   (2008-10-03 15:36:00) [2]


> подумаешь, неактивные соединения разорвутся раньше времени
> не сломается


Ага, вот и с акцизами так же видать писали...


www   (2008-10-03 15:32:00) [3]


>  Есть и перевод вперёд.

подумаешь, неактивные соединения разорвутся раньше времени
не сломается


Ega23   (2008-10-03 13:25:00) [4]


> один раз не страшно


Это как сказать. Есть и перевод вперёд.


www   (2008-10-03 13:09:00) [5]


> Ega23

один раз не страшно
у него же 5 мин, на не полгода


Ega23   (2008-10-03 12:55:00) [6]

А запоминать дату в UTC также не всегда поможет, т.к. часы могут быть тупо переведены назад.


Ega23   (2008-10-03 12:41:00) [7]


> используй Now() и MilliSecondsBetween()


Неразумно. Скоро переход на зимнее время.


DVM   (2008-10-03 12:39:00) [8]


> Int23  

используй Now() и MilliSecondsBetween()


Сергей М.   (2008-10-03 12:31:00) [9]


> Нахожу давно не используемые соединения и закрываю их


А не проще ли отдать эту функцию на откуп СУБД-серверу, если таковой вообще имеется и поддерживает эту фичу ?


Anatoly Podgoretsky   (2008-10-03 12:24:00) [10]

> Int23  (03.10.2008 12:13:06)  [6]

У тебя ошибка в программе.


Anatoly Podgoretsky   (2008-10-03 12:24:00) [11]

> Int23  (03.10.2008 11:57:00)  [0]

Какова величина одного тика?


{RASkov}   (2008-10-03 12:16:00) [12]

> [6] Int23   (03.10.08 12:13)
> Если не так, то буду копать

Копай, ибо [1]...


Int23   (2008-10-03 12:13:00) [13]

86400000 вообще-то количество миллисекунд в сутках
Да. Я описался. Я делаю так при создания соединения к БД, получаю значение GetTickCount. Потом после выполнения каждого запроса запоминаю значение GetTickCount. И в таймере проверяю время последнего запроса. Нахожу давно не используемые соединения и закрываю их. Раньше закрывались соединения, неиспользуемые более 5 мин. Счас сразу после выполнения запроса закрывается. Вот я и думал что проблема в константе. Если не так, то буду копать


Ega23   (2008-10-03 12:06:00) [14]


> clickmaker ©   (03.10.08 12:05) [3]
>
> 86400000 вообще-то количество миллисекунд в сутках
> в часе их 3600000


В военное время счет идёт даже не на часы - на секунды!  :)


Ega23   (2008-10-03 12:06:00) [15]

GetTickCount выдаёт количество миллисекунд, прошедшее с момента старта Windows.


clickmaker   (2008-10-03 12:05:00) [16]

86400000 вообще-то количество миллисекунд в сутках
в часе их 3600000


DrPass   (2008-10-03 12:03:00) [17]

Количество миллисекунд в часе от разрядности винды не зависит


Правильный$Вася   (2008-10-03 12:03:00) [18]


> неиспользуемые соединения
> выполнения запроса

ты о чем?


Наверх

Титульная страница Поиск, карта сайта Написать письмо