Silicon Valley Code Camp : Nov 8th and 9th, 2008session
The Basics of Threading
About This Session
There is something for everyone in this talk. The software development community is being actively encouraged to embrace concurrent software development to better realize the full potential of multi-core machines. No more “free” performance enhancements handed to us by the hardware and firmware folks, now it’s up to us to figure out how to maximize our usage of the available hardware. Threads are a major tool to accomplish that. In this talk I will discuss what threads are, how they work, why they are dangerous, and some tips on what you can do to protect yourself. A properly threaded application can be a thing of beauty…a poorly threaded application a money pit. It’s up to the architects, developers, QAs, and managers to ensure that threading adds measurable value and not just pain.
Sample code is done in C# but all concepts are applicable across languages and OSs.</p>