Альтернатива утверждению while - PullRequest
0 голосов
/ 11 июля 2019

Я имею дело с трекером глаз.Это устройство, которое наблюдает за учениками пользователя.У них есть очень простой пример, и в своем примере кода они ждут обратных вызовов следующим образом:

int is_running = 1000; // in this sample, exit after some iterations
while( --is_running > 0 )
{
    error = tobii_wait_for_callbacks( NULL, 1, &device );
    assert( error == TOBII_ERROR_NO_ERROR || error == TOBII_ERROR_TIMED_OUT );

    error = tobii_device_process_callbacks( device );
    assert( error == TOBII_ERROR_NO_ERROR );
}

Мне нужно инкапсулировать их пример кода в ATL COM DLL, и мне интересно, что я мог бы использовать, еслиЯ хочу запустить код, пока DLL-библиотека жива.Я не хочу использовать фиксированное значение, как они.

Нужно ли использовать бесконечный цикл while?

Я пришел из управляемой событиями Visual Basic, и в то время как операторы звучат как что-то, что блокирует другие вещи во время их выполнения.

Полный (короткий) код C ++ можно проверить здесь .

Большое спасибо за помощь!

...