Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore Zephyr workqueues in this 35-minute conference talk that provides a comprehensive technical deep-dive into this essential mechanism for offloading non-urgent processing to lower priority threads. Learn what workqueues are and are not, understand their typical use cases in ISR (interrupt service routines) and high-priority threads, and discover how workqueues relate to scheduling and meta-IRQ threads. Examine best practices for addressing common challenges including sysworkq bottlenecks, data passing techniques, and cancellation handling, while also exploring lesser-known workqueues like the p4_wq. Gain hands-on experience through practical demo code and investigate Zephyr's internal implementation to develop a solid understanding of workqueues' usage patterns and limitations directly from the source code.
Syllabus
Zephyr Workqueues: How They Work and Queue - Loic Domaigne, Doulos GmbH
Taught by
Linux Foundation