Poslao: 23 Apr 2007 05:54
|
offline
- LittleHacker

- Ugledni građanin
- 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.
|
|
Poslao: 23 Apr 2007 08:58
|
offline
- srdjos

- 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;
|
|
|
|
Poslao: 23 Apr 2007 10:20
|
offline
- Srki_82

- Moderator foruma
- 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.
|
|
|
|
Poslao: 23 Apr 2007 10:37
|
offline
- srdjos

- 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
|
|
|
|
Poslao: 23 Apr 2007 10:51
|
offline
- Srki_82

- Moderator foruma
- 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.
|
|
|
|
Poslao: 23 Apr 2007 13:00
|
offline
- srdjos

- 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
|
|
|
|
Poslao: 24 Apr 2007 02:17
|
offline
- beli0135

- Executor
- 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
|
|
|
|
Poslao: 24 Apr 2007 10:36
|
offline
- srdjos

- Zaslužni građanin
- Pridružio: 27 Sep 2005
- Poruke: 678
|
bice da cu se iscimati da napravim svoj
napravis jedan, dobijes dva
|
|
|
|