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

패턴으로 값을 조회하고 삭제할 수 있어요.
리스트에서 "lls mylist user*" 이렇게 조회할 수 있구요.
user가 들어간 값들을 삭제하려면 "lrm mylist user*" 이렇게 하면 됩니다.
List에서는 LLS, LRM, Set에서는 SLS, SRM, ZSet에서는 ZLS, ZRM, Hash에서는 HLS, HRM 을 사용하면 됩니다.
게다가 LS는 소트 기능까지 있습니다. 한번 사용해 보세요. ^^
궁금하신 사항이 있으면 여기로 redisgate@gmail.com 메일 주세요.
 
close
IP를 기반으로 보여집니다.