Windows C ++ UWP:等待XX毫秒,直到事件发生

时间:2019-01-10 10:10:55

标签: c++ windows uwp

我正在尝试执行以下操作:

Windows::ApplicationModel::Core::CoreApplication::
    MainView->CoreWindow->Dispatcher->
    ProcessEvents(Windows::UI::Core::CoreProcessEventsOption::
                  ProcessOneAndAllPending);

但是,如果超时以毫秒为单位,例如:等待50毫秒直到事件发生。

在Win32中,我可以这样做:

MsgWaitForMultipleObjects(0, null, false, wait, 
                          QS_ALLINPUT);

但是对于UWP无法做到这一点。

或者,有没有办法知道是否有任何事件在等待? 因此,我可以结合使用Sleep(1)

检查事件是否存在

1 个答案:

答案 0 :(得分:-1)

尝试一下。

Task.Run(async () => { await YourMethod(); }).Wait(5);

我在C#中使用此方法。但是不确定C ++。