有没有办法在不停止申请的情况下使用睡眠? (异步睡眠)(C ++)

时间:2017-04-28 10:13:11

标签: c++ asynchronous sleep

我想知道如何使用异步睡眠来修复问题。可以用C ++完成吗?请有人帮助我:)。

问题描述

  1. 打印Hello world

  2. 睡眠(20000)< - 我什么也做不了

  3. WM_CLOSE

  4. 我该如何解决?

    cout << "Hello World!";
    Sleep(20000);
    ::PostMessage(::GetConsoleWindow(), WM_CLOSE, 0, 0);
    

    我是菜鸟,请告诉我你的答案更容易。

1 个答案:

答案 0 :(得分:0)

Sleep(n)告诉您的进程在n秒内不执行任何操作。什么都不做也意味着不接受任何输入。当你想关闭你的窗户时,反过来做。启动异步进程,在调用n方法之前等待close-this-window秒。或者更好:安排一个事件在将来发生n秒,在它发生后立即关闭窗口。

相关问题