// Copyright (C) 2001-2003// William E. Kempf//// Distributed under the Boost Software License, Version 1.0. (See accompanying// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)#define BOOST_THREAD_VERSION 2#include <boost/thread/thread_only.hpp>#include <boost/thread/xtime.hpp>#include <iostream>struct thread_alarm{thread_alarm(int secs) : m_secs(secs) { }void operator()(){boost::xtime xt;boost::xtime_get(&xt, boost::TIME_UTC_);xt.sec += m_secs;boost::thread::sleep(xt);std::cout << "alarm sounded..." << std::endl;}int m_secs;};int main(){int secs = 5;std::cout << "setting alarm for 5 seconds..." << std::endl;thread_alarm alarm(secs);boost::thread thrd(alarm);thrd.join();}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。