如何在c++中添加计时器



我正在制作一个带有登录程序的c++项目。我想添加计时器,这样,如果用户输入错误的登录详细信息三次,那么用户必须等待10分钟。有人能提个办法吗?

您不需要计时器。你可以延期
这就是它在windows 上的工作方式

#include "windows.h"
Sleep(5000);

以及如何在linux 上

#include <unistd.h>
sleep(5); 

您不需要计时器,但您应该将第三次尝试发生的时间保留在映射中,其中键是用户名。

每次用户尝试输入密码时,你都应该检查他是否已被地图列入黑名单,并向他发出警告信息。

通过这种方法,您可以允许不同的用户在同一会话中获得访问权限。

您可以使用std::chrono::steady_clock

#include <chrono>
// ...
std::chrono::steady_clock::time_point timer_start;
// start the timer when you want
timer_start = std::chrono::steady_clock::now();

// then check if the time has passed later:
std::chrono::duration time_passed;

time_passed = std::chrono::steady_clock::now() - timer_start;
if(time_passed < std::chrono::minutes(10)) {
// not allowed in yet        
}

最新更新