Tag

Futex

0 views collected around this technical thread.

Deepin Linux
Deepin Linux
Nov 27, 2024 · Fundamentals

Linux Thread Synchronization: Mechanisms, Implementations, and Practical Applications

This article provides a comprehensive overview of Linux thread synchronization, explaining core concepts such as mutexes, condition variables, semaphores, and futexes, describing their implementation details, code examples, and common usage scenarios like producer‑consumer and reader‑writer problems.

ConcurrencyCondition VariableFutex
0 likes · 33 min read
Linux Thread Synchronization: Mechanisms, Implementations, and Practical Applications
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 23, 2022 · Fundamentals

Understanding Linux Futex: Mechanism, APIs, and Priority Inheritance

Linux futexes provide a fast userspace lock backed by a kernel wait queue, using atomic operations when uncontended and system calls such as FUTEX_WAIT, FUTEX_WAKE, and priority‑inheritance variants to manage contention, requeueing, and priority inversion via rt‑mutex structures.

FutexSynchronizationkernel
0 likes · 19 min read
Understanding Linux Futex: Mechanism, APIs, and Priority Inheritance
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jul 15, 2022 · Mobile Development

Understanding User‑Space Locks on Android: Java, JUC, and Native Locks

The article explains Android’s user‑space locking hierarchy—from Java intrinsic and JUC locks to C++ std::mutex and pthread mutexes—detailing their internal structures, state transitions, and reliance on futex system calls for kernel‑level blocking, helping developers optimize synchronization across Java and native layers.

AndroidConcurrencyFutex
0 likes · 17 min read
Understanding User‑Space Locks on Android: Java, JUC, and Native Locks