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 답글이 올라오면 이메일로 알려드리겠습니다.

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.