OpenWhisk фактически обходит k8s, чтобы запланировать контейнеры, которые выполняют пользовательские функции (известные как действия в OpenWhisk). Контейнеры функций полностью управляются Invokers, которые являются оркестраторами OpenWhisk, специально созданными для обработки функций.
Компоненты системы OpenWhisk управляются Kubernetes. Но сам Kubernetes, как правило, слишком медленный для контейнеров с недолговечными функциями, и его запуск может занять много секунд. Это не запуск для функций, которые могут выполняться в течение миллисекунд. Кубе на самом деле не был предназначен для производства десятков тысяч контейнеров с высокой скоростью.
Вы также можете взглянуть на Knative, который является относительно новым, но очень тесно связан с Kubernetes.
Вот 3 статьи, которые могут быть информативными для вас:
Что делают Invokers в OpenWhisk: https://link.medium.com/MrhGj6RVrV и https://link.medium.com/pifBTkQVrV
Бессерверный контракт предоставляет некоторый контекст для понимания влияния базовой платформы на пользовательские функции для производительности: [ 112] https://link.medium.com/2EMzs0FVrV
Наконец, стоит отметить, что OpenWhisk может быть развернут на baremetal и виртуальных машинах, а также на DC / OS Mesos, или Docker Compose, предоставляющий вам множество вариантов для пользовательских развертываний.
Смотрите на процедуру CoInternetSetFeatureEnabled в URLMON.DLL, как зарегистрировано здесь. Включение FEATURE_DISABLE_NAVIGATION_SOUNDS для Вашего приложения сделает то, в чем Вы нуждаетесь.
Это - установка окон. Я не уверен, что Ваше приложение должно изменить те настройки.
Хорошо, вот то, что я попробовал:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnActivate := AppActivate;
Application.OnDeactivate := AppDeactivate;
end;
procedure TForm1.AppActivate(Sender: TObject);
begin
with TRegistry.Create do
try
RootKey := HKEY_CURRENT_USER;
OpenKey('AppEvents\Schemes\Apps\Explorer\Navigating\.Current', False);
if ReadString('') <> '' then
RememberSoundFile := ReadString('');
WriteString('', '');
finally
Free;
end;
end;
procedure TForm1.AppDeactivate(Sender: TObject);
begin
with TRegistry.Create do
try
RootKey := HKEY_CURRENT_USER;
OpenKey('AppEvents\Schemes\Apps\Explorer\Navigating\.Current', False);
WriteString('', RememberSoundFile);
finally
Free;
end;
end;
Это - fugly, но это работает.:-) В то время как я в основном соглашаюсь с Davy, это решение, по крайней мере, имеет преимущество, что другие приложения не будут затронуты.
Я могу добавить его как пользовательскую опцию отключить щелчок, но лично я действительно хочу, который уводят!
Шанс, что это - стандарт Windows, "Запускает Навигацию" звук (см. "Панель управления" - "Звуки и Аудиоустройства")?