devi usare un mutex.. controlla il suo utilizzo sull'msdn

Un mutex è cmq un semaforo che viene gestito per regolare l'accesso ai vari thread