Можно ли лимитировать вызов Action во времени?

135
06 августа 2019, 02:40

Можно ли сделать так, что бы Invoke не приводил к инвоку екшна если не прошло, скажем, 100ms?

Ожидаемое поведение:

  • Делается инвок каждую 1мс на протяжении 101мс
  • Должны сработать 1 и 101

Ожидаемое поведение 2:

  • делается инвок каждую 1мс на протяжении 50мс
  • должен сработать 1й и 50й инвок. 50й на 101й секунде.
Answer 1

Спасибо Grundy

  1. в шарпе нету родной реализации throttle
  2. Зато есть в Reactive библиотеках, например Rx
  3. Но так же можно реализовать и собственную реализацию. Например: https://stackoverflow.com/a/37795140/4423545
READ ALSO
С# Имя из названия переменной гетера/сеттера

С# Имя из названия переменной гетера/сеттера

Есть какие идеи как получить имя в случае, если свойство статическое:

122
c# accdb не могу добавить запись

c# accdb не могу добавить запись

в базе accdb такая таблица people

97
какой способ работы с базой данных accdb лучше

какой способ работы с базой данных accdb лучше

Работа с базой accdb происходит через клиент на C# Какой вариант оптимальный? Запросы не будут сверх частыми, мб 1-2 в минуту 1Открыть соединение...

129
Запуск WhatsApp из Xamarin.Forms

Запуск WhatsApp из Xamarin.Forms

Коллеги, доброго времени суток

119