Во-первых, в Си не делается неявная блокировка. Язык C очень похож на язык "вот верёвка", в котором вы всегда можете повеситься.
Также обратите внимание, что чтение без блокировки толькобезопасно, когда вы никогда не пишете.Если вы когда-либо измените значения, тогда чтение может привести к неправильному значению.
Наконец, два полезных инструмента, которые помогут вам решить, нужно ли вам блокировать или нет, если вы не уверены, это DRD и helgrind (инструменты valgrind),Оба они являются инструментами потоков, которые могут обнаруживать различные виды ошибок, связанных с потоками.Просто знайте, что они будут ошибаться на стороне чувствительности.