Я создал серверную программу, и дважды произошла ошибка, когда функция 'clock ()' возвратила отрицательное значение (и потерпела крах сервера).Оба раза это происходило, когда программа работала более 100 часов на 32-битном VPS в Windows.
Вот мои настройки в 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 () широко используется в остальной части программы, поэтому, когда он глючит, это вызывает много проблем.
Мне интересно, почему он возвращает отрицательное значение, и как я могу исправитьэто?
Спасибо.