Tak upravil som to na ten rwlock, nastavil som precedenciu na PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, a ked sa tie vlakna opat stretli znovu to zatuhlo, writer sa neodomkol.
Synchronizujem to nasledovne:
Writer: Reader:
pthread_rwlock_wrlock pthread_rwlock_rdlock
... ...
pthread_rwlock_unlock pthread_rwlock_unlock
Co moze ovplyvnit spravanie rwlocku? Uz zacinam byt z toho dost zufali. Na modelovej aplikacii mi to samozrejme funguje, co je mi ale na dve veci.