Il termine
accesso condizionato alla memoria vuol dire tutto e niente, dipende dal livello di
astrazione in cui ti trovi!
1) hardware
2) linguaggio macchina/assembler
3) linguaggio ad alto livello.
Ma NON PUOI AVERE QUESTI DUBBI se devi studiare la programmazione concorrente/parallela/multithreading/multiprocesso.
Per affrontare le problematiche relative a questo tipo di programmazione, BISOGNA SAPER GIA' PROGRAMMARE ABBASTANZA BENE.
E la programmazione concorrente/parallela/multithreading/multiprocesso NON E' prerogativa del C, ma si usa IN QUALUNQUE LINGUAGGIO DI PROGRAMMAZIONE minimamente evoluto: C++, Java, PHP, Python, Lisp, Erlang, Haskell, Prolog, ...
Quindi:
1) impara a programmare (anche il C va bene)
2) prenditi un libro di programmazione parallela (che usa C/C++) e studialo.
Come libreria, puoi usare pthreads:
https://computing.llnl.gov/tutorials/pthreads
Non esiste un modo
maggiccco per imparare la programmazione parallela.