【发布时间】:2012-01-26 13:55:59
【问题描述】:
我创建了一个服务器程序,在函数“clock()”返回负值(并导致服务器崩溃)的情况下发生了两次特定错误。两次都发生在程序运行超过 100 小时时,在 Windows 32 位 VPS 上。
这是我在 main.cpp 中的设置(适当剪切):
while (1) {
Sleep(STEP);
//execute main code like connection handling, AI, etc.
//check for clock error
if (clock() < 0) {
//error saved here
//close server
return 0;
}
}
就是这样,很简单。 clock() 在程序的其余部分被广泛使用,所以当它像这样出现故障时会导致很多问题。
我想知道,为什么它返回一个负值,我该如何解决它?
谢谢。
【问题讨论】: