Ukratko:
Ako se metoda poziva sa NOVIM podacima resenje je uvek sledece:
Kreira se NOVA nit! Uvek! Sinhronizacija ti ne treba! To su dva nezavisna posla i nema veze sto ih radi ista metoda! Nikakvo zaustavljanje ti ne treba!
Ovo znaci da imas metodu:
retObj DoSmth(Obj args)
Fora je da svaki put kreiras novu nit (ali cije je telo ista metoda u kojoj se poziva DoSmth) kad korisnik to zahteva! Konkurencija ti treba samo pri ispisu/upisu izracunatih stvari negde.
Na osnovu tvog opisa samo tako ima smisla koristiti threadove.
SINHORNIZACIJA (lock) je potrebna kad se pristupa istim podacima. Ako se to ne radi sinhronizacija nema smisla
Na osnovu tvog opisa to je jedino sto ti treba - svaki put nova nit koja kad zavrsi posao - umre kako se to strucno kaze!
Poslednja izmena od djipko : 19. 02. 2008. u 12:30.
|