>>458
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemain4/htm/cerefEnterCriticalSection.asp

> The thread must call LeaveCriticalSection once for each time that it entered
> the critical section.

とのことなので、EnterCriticalSection()を呼んだ回数と同じだけLeaveCriticalSection()
を呼ぶ必要がある。

試すには

・f2()の「ここで〜」のところでSleep(10000)して、その隙に他のスレッドで
EnterCriticalSection()してみる
・f1()のLeaveCriticalSectionを取っ払ってみて、f2()実行後に他のスレッドで
EnterCriticalSection()してみる

とか。