std::chrono::system_clock::now()//返回系统当前时间
时钟周期:std::ratio<1,25> //表示1s内25个周期
std::chrono::system_clock::is_steady() //测试系统时钟周期是否可调
std::chrono::duration<short,std::ratio<60,1> > //时间间隔,第一个参数short(或long,double)表示数目count是个具体数字,第二个模板参数ratio<60,1>表示单位即一个时钟周期多少时间,这里是60s一个周期即1min。时间间隔之间的转换,小单位向大单位转换可能会被截取,如下:
std::chrono::milliseconds ms(54802);
std::chrono::seconds s=std::chrono::duration_cast<std::chrono::seconds>(ms);//54s
wait类型的函数可以加上duration作为等待时间间隔,如下:
std::future<int> f=std::async(some_task);
if(f.wait_for(std::chrono::milliseconds(35))==std::future_status::ready)//在35ms内等待共享状态就绪,可能有三种情形返回:future ready,timeout,共享状态里有函数立即返回
do_something_with(f.get());