Learn when and why to implement threading in software applications through this comprehensive 30-minute technical video. Explore three key scenarios where threading proves beneficial: IO blocking tasks for efficient disk operations, CPU-intensive processes to prevent main thread starvation, and handling large volumes of small tasks for improved throughput. Discover practical examples including logging operations, file I/O handling, and connection acceptance in high-traffic scenarios. Master the fundamentals of thread implementation while understanding associated challenges and situations where threading may not be the optimal solution.
Overview
Syllabus
Intro
What are threads?
IOÂ blocking Tasks
CPU Intensive Tasks
Large volume of small tasks
Taught by
Hussein Nasser