Junior — Middle
Milyen következményekkel jár, ha a kódban egy standard Mutex-t használunk RWMutex helyett?
sobes.tech MI
Válasz az MI-től
A standard Mutex használata az RWMutex helyett teljesen blokkolja az összes műveletet — mind olvasási, mind írási műveleteket. Az RWMutex lehetővé teszi több goroutine számára, hogy egyszerre olvassanak adatokat, ha nincsenek írók, ami növeli a teljesítményt gyakori olvasási műveleteknél. Ha az RWMutex-t egy normál Mutex-re cseréli, akkor még az olvasások is szekvenciálisak lesznek, ami csökkentheti a sávszélességet és növelheti a késleltetést több szálú alkalmazásokban.