首页 > 代码库 > Tcp/ip实验准备:一个简单的定时器——boost实现
Tcp/ip实验准备:一个简单的定时器——boost实现
tcp/ip实验需要在指定的时间查看结果,为了实验方便,做了一个定时器。使用方法是:
在命令行输入:timer 分钟数
时间到了之后会有3声蜂鸣,并显示Time is up!
程序如下:
timer.cpp:
// g++ timer.cpp -o timer.exe -lboost_system-mgw48-1_56 -lws2_32 -static #include <iostream> #include <boost/asio.hpp> #include <boost/lexical_cast.hpp> int main(int argc, char* argv[]) { if (argc < 2) { std::cout << "Usage: timer.exe minutes." << std::endl; return 1; } double minutes = boost::lexical_cast<double>(argv[1]); int sec = (int)(minutes * 60); boost::asio::io_service io; boost::asio::deadline_timer timer(io, boost::posix_time::seconds(sec)); timer.wait(); char beep = 7; for (int i = 0; i < 3; ++i) std::cout << beep; std::cout << "Time is up!!!\n"; return 0; }
Tcp/ip实验准备:一个简单的定时器——boost实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。