If I modify a variable within a critical section in one thread, will the critical section block another thread from reading that variable while the critical section code is