Thanks for the help guys. Your responses are great! The issue seems a little clearer. I think I've gotten at least a foothold on the topic, and I can hopefully build on it with experience. I tried using critical sections in my project, but I'm fairly sure I end up with a deadlock early on. I'm gonna muddle through it for a while and see if I can nail it down.

I found a copy of Multithreading Applications in Win32, so I'll start reading through it shortly. I might pick up a copy of some of the other books you suggested as well.

Thanks again.

Oh, and sorry, there wasn't really a punchline. Let me know if you can think of one though.