Interesting, I was just tackling semaphores on Windows this past month. The result was an open source class, written in VB6, that uses semaphores to communicate across the user boundary in Windows. (<a href="http://www.vbforums.com/showthread.php?t=634635" rel="nofollow">http://www.vbforums.com/showthread.php?t=634635</a>)