In termini semplici uno spazio multitasking è qualcosa chiamato atomo, semaforo o spin-lock. Sono in qualche modo diversi l'uno dall'altro e non entrerò nei dettagli di questo, ma sono tutti concetti simili per garantire essenzialmente che solo una cosa alla volta possa accadere nel codice critico. Si basano tutti sul sistema progettato in modo tale che una sola risorsa fisica sia bloccata da un chiamante in modo tale da impedire a chiunque altro di bloccarlo finché il chiamante non lo rilascia. Poi un altro chiamante può bloccarlo mentre fa la cosa "critica". È qualcosa che arriva fino a quando una singola istruzione della CPU è il blocco.
Dopo aver detto tutto questo, mentre è possibile avvicinarsi a questo tipo di blocco assoluto con un valore basato sul tempo, e quindi un'approssimazione di un blocco, il lato negativo è che con l'aumento del numero di processi in esecuzione simultanea, così fa la probabilità di una collisione. Quale penso una delle tue preoccupazioni. Questo è vero indipendentemente dalla risoluzione del tuo orologio.
In termini di prestazioni e scalabilità c'è un grande scambio tra il primo metodo sopra e il secondo, con il primo metodo che crea un collo di bottiglia assoluto che tutti i processi devono passare, e il secondo metodo quasi nessun collo di bottiglia.
Quindi in termini di "miglior modo", bene che dipende ... , se hai bisogno di un blocco veramente assoluto, o se solo un ottimo blocco che può fallire entro una certa probabilità statistica sarà sufficiente.
(Uno dei pezzi più interessanti del software che ho scritto anni fa era il fegato del sistema operativo multitasking. L'accesso al disco era condiviso in comune tra tutte le attività, quindi doveva essere assolutamente single threading alla volta. sezione del codice bloccata il più sottile possibile per mantenere il collo della bottiglia più sbloccato possibile.)
Come nota a margine, c'è un interessante problema correlato all'hardware con la possibile collisione di segnali elettrici che potresti trovare interessante leggere per riflettere la luce sulla tua domanda. Si chiama meta-stabilità .