Zdravim.
Nie je to celkom moja prva aplikacia s vlaknami, len jazyk sa zmenil, v ktorom som ich vyvijal a nemusel som riesit taketo hromadne zamykanie. Multiple readers single writers som uz pozeral a mam to naprogramovane podla daneho vzoru. Myslim, ze nema byt na tom co zle, ale mozno som nieco prehliadol.
V prilohe posielam zjednoduseny model zamykania a odomykania, ktory aj funguje, ale je to len model, v aplikacii to uz niekde viazne. Vo hviezdickovych komentaroch je cast kodu, kde si myslim, ze to robi problem. Konkretne funkcia dataThread 60 - 63 riadok. Je to operacia ktora sa pri jednom vlakne vykona ako posledna a vlakno sa ani neodomkne a potom ostatne vlakna cakaju kedze su uzamknute.