Question: What does a `sync.Mutex` block while it is locked?
- all goroutines
- any other call to lock that `Mutex`
- any reads or writes of the variable it is locking
- any writes to the variable it is locking
Answer: The correct answer of the above question is Option B:any other call to lock that `Mutex`