Napisao sam klasu za IPC preko shared memory objekata, elem, zanima me da li sam dobro odradio sinhronizaciju, tj locking ? (nesto mislim da nisam, jer mi je ovo prvi put da radim sa ovim stvarima)
Source code klase
Moja ideja je da imam dva eventa (FHSignal1 i FHSignal2), koji ce se naizmenicno setovati. Komunikacija se odvija izmedju dva ista procesa, dakle isti kod treba da obavlja i citanje i pisanje po shared objektu. Tako da sam ja zamislio ovu stvar tako da se u glavnom procesu pokrene listener thread (TSignalListenerThread) koji ceka na podatke, a svi ostali procesi samo pisu po shared objektu.
Kod nije toliko komplikovan, neko ko se vec bavio ovim stvarima moze lako da vidi sta se desava, tako da necu da ulazim u objasnjavanje kako sta radi jer mogu samo da zbunim nekoga. Naizgled sve radi, ali me zanima da li postoje flaw-ovi u sync mehanizmu. Trenutno samo u WriteString() setujem evente, tj "lockujem".