Looks like the ManualResetEvent works as I want it to, and I feel it is somewhat better suited to the task than the locking object I was thinking of using.