This is a short intorduction to thread synchronization in .NET. It covers some basic techniques that you may be already familiar with, but also explains how to deal with scenarios when you need to cross process boundaries. We also visit some of the issues that may arise with synchronization.