멀티스레드 동기화방법 저 두개 각각 어떨따쓰냐

차이점이라곤 criticalsection은 한 프로세스에서만 event는 여러개프로세스일때 정도랑 userobejct랑 kernel object정도차이정도밖에 못찾음 단일프로세스라면 단순히 criticalsection 멀티프로세스라면 event 이런방식인건가
(단일프로세스에서도 event쓸수잇지만 속도가 느리다곤하는데..)