本人不是C++高手,是Delphi的中低手,不过你这问题我到也能回答。把MT_INTERVAL设置成0,后,这个函数就不再等待,立刻返回你的g_event的状态,否则是需要等待MT_INTERVAL毫秒后才返回的。有信号和没信号怎么运行?WaitForSingleObject函数本身是给你让线程同步用的。你的这条线程是否运行下去,或者怎么运行,需要依靠另外一条线程发送信号时,那就要用到这个函数,而这跳线程怎么运行,你自己不清楚吗?以下参考资料是这个函数的详细解释,楼主可以仔细看下。