これを少し明確にしたいだけです。EnterCriticalSectionのWindowsAPIを使用していると想像してください。私はそれらすべてをEnterCriticalSection(&criticalsection);
これはマルチスレッドのスレッド関数です
void thread (){
//enter critical section (part 1)
data
//leave critical section
///more data 1
//entercritical section (part 2)
//more data 2
//leave critical section
}
スレッドがクリティカル(パート1)に入ると、他のスレッドは、より多くのデータ1に実際に共有データがあるかどうかに関係なく、そのセクションに入ることができませんか?また、その間、他のスレッドもクリティカルセクションのパート2に入ることができません。