Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pitanje oko thread-ova

[es] :: .NET :: Pitanje oko thread-ova

[ Pregleda: 2751 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NeoG
Gvozden Neskovic
Novi Sad

Član broj: 9899
Poruke: 44
*.teol.net.



Profil

icon Pitanje oko thread-ova13.02.2005. u 22:05 - pre 233 meseci
Ineresuje me cemu tacno sluzi metod Join() klase Thread.
Iz neke strane literature "shvatio" sam da se tada ceka neka
nit da zavrsi, mada mi nije bas jasno koja se nit ceka???
I da li se mozda ovaj metod koristi za sinhronizaciju dve niti???





3rd Law of Computing:
Anything that can go wr
fortune: Segmentation violation -- Core dumped
 
Odgovor na temu

Sundance

Član broj: 7510
Poruke: 2559
*.ddc.dal.earthlink.net.



Profil

icon Re: Pitanje oko thread-ova15.02.2005. u 05:43 - pre 233 meseci
Citat:
NeoG:Iz neke strane literature "shvatio" sam da se tada ceka neka
nit da zavrsi, mada mi nije bas jasno koja se nit ceka???


Ona na čiju je instancu pozvana.

Citat:
I da li se mozda ovaj metod koristi za sinhronizaciju dve niti???


Ne, pošto se pozivatelj blokira.
 
Odgovor na temu

NeoG
Gvozden Neskovic
Novi Sad

Član broj: 9899
Poruke: 44
*.teol.net.



Profil

icon Re: Pitanje oko thread-ova16.02.2005. u 21:59 - pre 233 meseci
Ja ustvari traba da startujem jednu nit više puta, ali tek pošto sam siguran da je
(ukoliko postoji već startovana) postojeća završila.
Da li je onda dovoljno napisati nešto ovako svaki put kada
"startujem" tu nit.
Code:

public Thread thr = null;
...
...
thr = new Thread(new ThreadStart(Radi));
thr.Start();
thr.Join();'


ili da koristim IsAlive kao podatak da li je nit živa, pa da čekam
u petlji dok ne završi?

Hvala unapred...



[Ovu poruku je menjao NeoG dana 17.02.2005. u 21:47 GMT+1]
3rd Law of Computing:
Anything that can go wr
fortune: Segmentation violation -- Core dumped
 
Odgovor na temu

Sundance

Član broj: 7510
Poruke: 2559
*.sava.sczg.hr.



Profil

icon Re: Pitanje oko thread-ova16.02.2005. u 22:09 - pre 233 meseci
Bolje ti je sa Join() jer će ti verzija sa beskonačnom petljom samo bezveze trošiti CPU cikluse, ali ako s druge strane moraš u pozadini raditi neke druge stvari dok se novostvorena nit izvršava, onda moraš koristiti verziju sa IsAlive + Sleep()
 
Odgovor na temu

[es] :: .NET :: Pitanje oko thread-ova

[ Pregleda: 2751 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.