Condivisione delle variabili globali

In un progetto (WEB) ho dichiarato delle variabili globali per condividere in tempo reale i valori nelle diverse pagine web aperte.
Per fare ci uso un timer che legge le variabili e le aggiorna nelle caselle di testo della form.
Inoltre nel evento action dello slider eseguo l’ operazione di scrittura sempre di suddette variabili.
Finora tutto funziona senza problemi (3 clients collegati in contemporanea).
Domanda:
Ogni sessione aperta come un nuovo thread o fa parte sempre di quello principale ?
Posso avere dei problemi di condivisione delle variabili ?
Devo fare uso della critical section ?

Al crescere dei client la probabilit di collisione tra richieste e scritture aumenta.
Probabilmente ti conviene dividere le due operazioni in scrittura (un client alla volta con critical section) e broadcast con cui invii il dati atomicamente (ovvero in una operazione e in copia e da qui a tutti i client)