La teoria vuole che ogni accesso ad una variabile condivisa sia atomico, quindi protetto da mutex. Letture multiple e scrittura singola sono un caso particolare che viene gestito da un mutex particolare che più o meno si chiama multi reader single writer (il senso è quello).
Un mutex simile però non è fornito dalle primitive di sistema e occorre farselo. Se ne hai bisogno ti conviene cercare con google. Tempo fa ne avevo trovato uno che aveva l'aria di funzionare decentemente.