Windows C ++ UWP: подождите XX миллисекунды, пока не произойдет событие - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь сделать следующее:

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 голосов
/ 10 января 2019

Попробуй это.

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

Я использую этот метод в C #. Но я не уверен насчет C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...