最大的可能性还是 currThreadTime 这个变量的值 到sleep那里的时候是不是60 FileLog.WriteLog里面有没有修改currThreadTime的值 其它线程有没有修改它这个要自己检查你的程序不要把问题点集中在不能唤醒上,要仔细检查程序的其它部分