![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Timer! [D6, Win95/98, Win2k, WinXP]
FireMan_Alexey © (2007-05-26 16:38:00)Privet Masteram!
Ochenb nugno Timer v TThread!
Ne ochenb xotelosb bi dobavlyatb obrabotku okonnix soobsheniy v Potok! Ya ispolzuyu eventi i WaitForMultipleObjects.
Estb li primeri ispolzovaniya Timer-a v Potoke.
Esli mogno s primerami :)
Zaranee spasibo
Da, xotelosb bi sovmestimostb ispolzuemix
funkciy s WIN9X :) Esli mogno!
DiamondShark (2007-05-30 12:20:00) [1]
> Ya smotrel WaitableTimer no on tolko dlya semestva NT
Не там смотрел.
Requirements
Client: Included in Windows XP, Windows 2000 Professional, Windows NT Workstation 4.0, Windows Me, and Windows 98.
begin...end (2007-05-30 11:59:00) [2]> GrayFace © (29.05.07 10:41) [8]
Дык эта... Для Win9x надо.
GrayFace (2007-05-29 10:41:00) [3]Да CreateWaitableTimer и WaitForMultipleObjects
Сергей М. (2007-05-28 09:32:00) [4]
> procedura ne moget bit metodom classa TThread
см. Make/FreeObjectInstance
begin...end (2007-05-27 22:19:00) [5]> FireMan_Alexey © (27.05.07 17:32) [5]
> Kak opredelit v kakoy potok srabotal na procedure v SetTimer(0,
> 0,1000,@MyProc);
SetTimer возвращает идентификатор созданного таймера, который при срабатывании последнего передаётся в callback-функцию в качестве параметра.
FireMan_Alexey (2007-05-27 17:32:00) [6]Kak opredelit v kakoy potok srabotal na procedure v SetTimer(0,0,1000,@MyProc);
Esli procedura ne moget bit metodom classa TThread
T.e. 2000 potokov sozdayut po timery a procedura odna ili ti xochesh skazat chto v procedury SetTimer(0,"Kakoy-to HANDLE, skagem potoka",1000,@MyProc);
A v procedure MyProc(...);
Begin
...
TThread(Handle).Kakaya_to_function
...
End;
Eto tvoe predlogenie?
No kak eto svyaztb s
obrabotkoy v moem cikle soobsheniy s servera i clienta?
Delatb Suspend i Resume v MyProc?
Mne kazalosb(ne utvergdayu chto eto tak), chto dolgen bit sposob raboti taymera cherez EVENT, no ya poka ne nashel ni odnogo pimera gde bi skazano bilo chto eto rabotaet v 98/ME. Ya smotrel WaitableTimer no on tolko dlya semestva NT.
Konechno ktonibyd skaget chto 9x umer 2 goda nazad, no hotelosb bi pisat optimalnie programi :)
begin...end (2007-05-27 11:36:00) [7]> FireMan_Alexey © (26.05.07 22:03) [3]
Внимательно прочитайте справку по SetTimer. Окно создавать необязательно. Нужно лишь организовать в потоке цикл выборки/диспетчеризации сообщений.
FireMan_Alexey (2007-05-26 22:03:00) [8]u menya proxy i na kagdoe soedinenie sozdavatb okno?
Ya ne dumay chto eto xorosho :)
medved_68 (2007-05-26 21:17:00) [9]
> Ochenb nugno Timer v TThread!
Мультимедиа таймер устроит????
begin...end (2007-05-26 17:26:00) [10]> FireMan_Alexey © (26.05.07 16:38)
> Ne ochenb xotelosb bi dobavlyatb obrabotku okonnix soobsheniy
> v Potok!
Почему?