If we can lock a file, we can solve the race condition problem by locking a file during the check-and-use window, because no other process can use the file during the time window. Why don’t we use this approach to solve the race condition problems discussed in this chapter?