Concurrent programming is notoriously difficult, even for experts. You have all of the correctness and security challenges of sequential programs plus all of the difficulties of parallelism and concurrent access to shared resources.

In the October 2008 issue of MSDN Magazine, David Callahan describes different ways to think about and use parallelism for those portions of your applications that are time sensitive today or that are expected to run on larger data sets tomorrow.

Be sure to check our MSDN Magazine archives for more articles about parallel programming and concurrency.