<p>Is there a good tutorial on working with (programming) threads in Visual Studio 2005? Not <a href="http://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library" rel="nofollow noreferrer">MFC</a> related, just native C++ (no .NET).</p>

Win32 Multithreaded Programming
Also try some of the free undergraduate podcasts on operating systems. You can find theoretical discussions on locking, multithreading, etc. (
the one I know of is from Berkeley
and is based on Java, but it is still relevant).