void ThreadStart() { while (!need_stop_thread) { manualReset.Reset(); manualReset.Wait(); taskContainer.WorkFunk(); PushToThreadStack(this); } }