Я имею дело с трекером глаз.Это устройство, которое наблюдает за учениками пользователя.У них есть очень простой пример, и в своем примере кода они ждут обратных вызовов следующим образом:
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 ++ можно проверить здесь .
Большое спасибо за помощь!