
Threaded::wait() 함수는 스레드가 특정 조건을 기다리는 동안 대기상태로 들어가는 함수입니다. 이 함수는 ObjectMonitor를 사용하여 동작합니다.
ObjectMonitor는 스레드가 객체에 접근하는 것을 관리하는 역할을 합니다. Threaded::wait() 함수는 ObjectMonitor를 잠그고, 조건이 만족될 때까지 대기합니다.
Threaded::wait() 함수 내부에서 일어나는 동작은 다음과 같습니다.
1. ObjectMonitor를 잠근다.
2. 조건이 만족되지 않으면 스레드가 대기상태로 들어간다.
3. 조건이 만족되면 ObjectMonitor를 풀어주고, 스레드가 다시 실행된다.
Threaded::wait() 함수는 다음과 같은 메소드를 호출합니다.
- ObjectMonitor::enter() : ObjectMonitor를 잠근다.
- ObjectMonitor::wait() : 조건이 만족되지 않으면 스레드가 대기상태로 들어간다.
- ObjectMonitor::exit() : 조건이 만족되면 ObjectMonitor를 풀어준다.
Threaded::wait() 함수는 스레드가 특정 조건을 기다리는 동안 대기상태로 들어가는 함수로, ObjectMonitor를 사용하여 동작합니다.
2025-04-27 13:29