Sobes.tech
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.