[ gajo2 @ 22.11.2006. 18:30 ] @
Pozdrav, Imam jednostavnu listu (sam sam ga pravio) i dva threada. Jedan thread ubacuje iteme u listu, a drugi se vrti u krug, pa kad vidi da lista nije prazna onda vadi item i brise ga iz liste. Dakle nista narocito. Zanima me samo kako da sinhronizujem ovo. Dakle kada ubacujem ili brisem item, treba da uzmem eksluzivno pravo nad listom. Vidim da postoji TCriticalSection, pa sam napravio ovako nesto: Code: critical := TCriticalSection.Create; critical.Enter; AddItem(ResultList, item); critical.Leave; critical.Free; Jel ovo dobro ovako? |