Boost.Fiber Synchronization Mutex Types


Synchronization Mutex Types

📦 Class mutex

뮤텍스(mutex)는 독점 소유권(exclusive-ownership) 뮤텍스를 제공합니다.
언제든지 최대 하나의 파이버가 특정 뮤텍스 인스턴스에 대한 잠금을 소유할 수 있습니다.
lock(), try_lock() 및 unlock()에 대한 다중 동시 호출이 허용됩니다.

lock()에서 차단된 모든 파이버는 소유 파이버가 unlock()을 호출하여 잠금을 해제할 때까지 일시 중지됩니다.

🔧 Member function lock()

🔧 Member function try_lock()

🔧 Member function unlock()

📦 Class timed_mutex

'timed_mutex'는 독점 소유권(exclusive-ownership) 뮤텍스를 제공합니다.
언제든지 최대 하나의 파이버가 지정된 timed_mutex 인스턴스에 대한 잠금을 소유할 수 있습니다.
lock(), try_lock(), try_lock_until(), try_lock_for() 및 unlock()에 대한 다중 동시 호출이 허용됩니다.

🔧 Member function lock()

🔧 Member function try_lock()

🔧 Member function unlock()

🔧 Templated member function try_lock_until()

🔧 Templated member function try_lock_for()

📦 Class recursive_mutex

'recursive_mutex'는 독점 소유권 재귀(exclusive-ownership recursive) 뮤텍스를 제공합니다.
언제든지 최대 하나의 파이버가 특정 recursive_mutex 인스턴스에 대한 잠금을 소유할 수 있습니다.
lock(), try_lock() 및 unlock()에 대한 다중 동시 호출이 허용됩니다.
주어진 recursive_mutex 인스턴스의 독점 소유권을 이미 가지고 있는 파이버는 lock() 또는 try_lock()을 호출하여 뮤텍스의 소유권을 추가로 얻을 수 있습니다.
unlock()은 다른 Fiber가 소유권을 획득하기 전에 단일 Fiber가 획득한 각 소유권 수준에 대해 한 번씩 호출되어야 합니다.
⚛ "뮤텍스 소유권 추가"에 대한 설명 (chatgpt)

🔧 Member function lock()

🔧 Member function try_lock()

🔧 Member function unlock()

📦 Class recursive_timed_mutex

'recursive_timed_mutex'는 독점 소유권 재귀 뮤텍스를 제공합니다.
언제든지 최대 하나의 파이버가 특정 recursive_timed_mutex 인스턴스에 대한 잠금을 소유할 수 있습니다.
lock(), try_lock(), try_lock_for(), try_lock_until() 및 unlock()에 대한 다중 동시 호출이 허용됩니다.
주어진 recursive_timed_mutex 인스턴스의 독점 소유권을 이미 가지고 있는 파이버는 lock(), try_lock(), try_lock_for() 또는 try_lock_until()을 호출하여 뮤텍스의 소유권을 추가로 얻을 수 있습니다.
unlock()은 다른 Fiber가 소유권을 획득하기 전에 단일 Fiber가 획득한 각 소유권 수준에 대해 한 번씩 호출되어야 합니다.

🔧 Member function lock()

🔧 Member function try_lock()

🔧 Member function unlock()

🔧 Templated member function try_lock_until()

🔧 Templated member function try_lock_for()

⚛ 원문
Email 답글이 올라오면 이메일로 알려드리겠습니다.