Pogledajte određenu poruku
Staro 19. 02. 2008.   #7
djipko
član
Certified
 
Avatar djipko
 
Datum učlanjenja: 03.10.2006
Poruke: 96
Hvala: 27
44 "Hvala" u 26 poruka
djipko is on a distinguished road
Default

Citat:
Originalno napisao Gruja Pogledajte poruku
Koji je exception, koji thread ga baca i gde? Daj malo vise detalja.
Exception koji baca nije bitan jer je na osnovu opisa problema logika pogresna!
Ako dva threada treba da izvrse istu rutinu nad razlicitim podacima nema nikakvog smisla zaustavljati jedan dok drugi ne zavrsi - jer oni nisu medjusobno zavisni. Zasto kod nije deljeni resurs mislim da ne treba objasnjavati.
Ako pak ta rutina radi nad istim podacima, a u pitanju je citanje tih podataka bez izmene - opet nema smisla bilo kakva sinhronizacija - pod uslovom da ih neki drugo thread ne menja.
Ako ima izmene podataka - koristi se klasican lock-mutex-critical section mehanizam koji pod razlicitim nazivima postoji u svakom programskom jeziku koji podrzava multithreading (ili multithreading bilioteka ih ima uvek).

Mislim da je problem koji kolega ima ne razumevanje rada sa tredovima u potpunosti...
Naravno mozda ja nisam razumeo nesto...

Poslednja izmena od djipko : 19. 02. 2008. u 16:27. Razlog: typos
djipko je offline   Odgovorite uz citat