Итак, допустим, у меня есть простое приложение, которое использует Razer C ++ SDK.
RZRESULT res = Init();
assert(res == RZRESULT_SUCCESS);
ChromaSDK::Keyboard::STATIC_EFFECT_TYPE effect{};
effect.Color = RGB(255, 0, 0);
// std::this_thread::sleep_for(std::chrono::seconds{1}); // THIS!
res = CreateKeyboardEffect(ChromaSDK::Keyboard::CHROMA_STATIC, &effect, NULL);
assert(res == RZRESULT_SUCCESS);
getchar();
res = UnInit();
assert(res == RZRESULT_SUCCESS);
Как ни странно, это приложение не работает, если я не задерживаю установку эффекта примерно на секунду.Все утверждения проходят, но эффект не применяется.Похоже, что происходит какая-то асинхронная инициализация без явного способа контроля или наблюдения.Я делаю что-то неправильно?Есть ли способ последовательно включить эффект сразу после запуска приложения?