Die DLLs werden einmal "real" geladen und in die verschiedenen Prozesse, welche sie benötigen "eingespiegelt".
Die Prozesse ansich bemerken davon nichts, bzw. es spielt für sie keine Rolle.
Wenn du nun rangehst und am Codesegment deiner
Dll rumfummelst, wird eine komplette Kopie erstellt (copy on write).
Die Variablen der einzelnen
DLL- Instanzen sind logischerweise nicht miteinander verbunden, da sie im Speicher der verschiedenen Prozesse angelegt sind.
Wer später bremst ist eher tot.