Timer komponenta

2

Timer komponenta

offline
  • Pridružio: 13 Apr 2007
  • Poruke: 452
  • Gde živiš: Beograd

Aha da Licanin izvini.............jeste on ti je ovo objasnio kako treba(bas kako je on to zeleo).......



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • srdjos  Male
  • Zaslužni građanin
  • Pridružio: 27 Sep 2005
  • Poruke: 678

Srki_82 :: i ona se obradjuje u istom threadu u kojem je TTimer komponenta kreirana.

.........


u čemu se razlikuje ovo i ono što sam ja napisao !
da li timer kreira ili ne kreira svoj thread ?

skontao sam da ako koristis tu komponentu
koristi je dinamički, recimo:

type     TMyService= class(TNTService)     private     { Private declarations }         _Timer: TTimer;         procedure TimerOnTimer(Sender: TObject);     public     { Public declarations }     end;     procedure TMyService.MyServiceStart(Sender: TNtService;         var DoAction: Boolean);     begin         _Timer := TTimer.Create(nil);         _Timer.OnTimer := TimerOnTimer;     end;



offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

@srdjos

TTimer komponenta ne kreira svoj thread. TTimer komponenta radi u threadu u kojem je kreirana isto kao i TEdit i TMemo i TButton i TForm... i jos jednom, TTimer ne radi u posebnom threadu, nego u threadu u kojem je kreiran.

Eto, u tome je razlika.

offline
  • srdjos  Male
  • Zaslužni građanin
  • Pridružio: 27 Sep 2005
  • Poruke: 678

hm, ne znam, mislim da sam radio neki projekat
pa sam stekao drugaciji utisak

aj pogledacu

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Verovatno znas da iz drugog threada ne mozes da menjas property neke VCL kontrole i da zato imas Synchronize funkciju.

Postavis TTimer na formu, i u OnTimer stavis neki kod koji menja property neke druge kontrole. Videces da sve radi besprekorno, a posto se event ne poziva kroz Synchronize znaci da nije kreiran u drugom threadu... ako ti to nije dovoljan dokaz, pogledaj source TTimer komponente.

offline
  • srdjos  Male
  • Zaslužni građanin
  • Pridružio: 27 Sep 2005
  • Poruke: 678

da, za thread-ove nije problem

malo sam cunjao po timeru, u pravu si
negde sam se z

thanx za informaciju

srdjos

offline
  • Emil Beli
  • Pridružio: 03 Jan 2005
  • Poruke: 2990
  • Gde živiš: Beograd

Mada imas dosta komponenti koji su thread timeri, ako neces da se cimas da pravis svoj.. mada ako se iscimas, em ces da naucis tajmer, em thread, em evente... pa vidi sta ti se isplati.

Ja sam pravio svoj za vezbu, odavno, kad mi jos nije bilo jasno kako threadovi rade Smile

offline
  • srdjos  Male
  • Zaslužni građanin
  • Pridružio: 27 Sep 2005
  • Poruke: 678

bice da cu se iscimati da napravim svoj
napravis jedan, dobijes dva
Smile

Ko je trenutno na forumu
 

Ukupno su 1189 korisnika na forumu :: 82 registrovanih, 3 sakrivenih i 1104 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., AK - 230, Alooo, amaterSRB, ArchaBasha, armor, Ba4e, babaroga, Bickoooo, bigbear, Bojan198527, Chainsaw, cvrle312, DeerHunter, DejanSt, Denaya, Djokislav, Dogma21, Draganeli, GORDI, Haris, hyla, ikan, Iskander, Istman, ivica976, ivicasimo, Jakonjveliki, jalos, Jomini, jukeboxer, Kobrim, kokodakalo, koom0001, Kubovac, kybonacci, ljubsz, Lotus, luka35, M74AB3, Marko1238, MB120mm, Metanoja, milos.cbr, miso72, mkukoleca, mnn2, moldway, N.e.m.a.nj.a., narandzasti, nextyamb, nikoladim, nnovakis, nuki1234, Panter, Povratak1912, procesor, promajauglavi, sap, Shinobi, Singidunumac, Sir Budimir, Sirius, Srky Boy, stevoss, Str2022, Strasni JA, synergia, Tandrkalo, Tvrtko I, Username1000, Velički, vidra boy, Viktor Petrenko, vladas87, vojnik švejk, Vrač, x9, yrraf, Zvrk, |_MeD_|