Awhile back, Neil Kidd created a great blog post on scaling down in Windows Azure. The concept is to multithread your Azure worker roles (and web roles, too) – even if you have a single core (small instance) VM, most workloads are network IO blocked, not CPU blocked, so creating a lightweight framework for supporting multiple workers in a single role not only saves money, but makes sense architecturally. In this screencast, I updated Neil’s concept a bit, and bring it forward to work with the latest Azure SDK: Download the sample project (Visual Studio 2010) used in this screencast here.