Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2015, 18:05   #11
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Цитата:
Сообщение от ShevlyakoV Посмотреть сообщение
На самом деле в теле цикла есть небольшая задержка, она равна 40 миллисекунд
Тут все зависит от того, как часто обновляется нужная Вам переменная.

А чтоб отследить абсолютно все изменения этой переменной, то нужно перехватывать функцию, которая делает эти изменения.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).

Последний раз редактировалось Krasiosoft; 25.08.2015 в 18:08.
Krasiosoft вне форума Ответить с цитированием
Старый 25.08.2015, 18:08   #12
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так речь не про ресурсы, а про то, что в другом процессе значение может например успеть поменяться с 0 и обратно на 0 между вашими вызовами чтения и об этом никак не узнать.
Зависит от программы конечно, может у вас оно и не меняется так часто.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.08.2015, 19:50   #13
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Цитата:
Сообщение от ShevlyakoV Посмотреть сообщение
Вот реализованный мною пример программного кода:
Код:
// function Value: Integer;  //Напомню что начение для переменной Value берется из этой функции
 
var
  Previous, Difference: Integer;

procedure ExecutiveProcedure;
begin
  while (True) do
  begin
    Difference := Value - Previous;
    Previous := Value;
    if (Difference <> Previous) then
    begin
      if (Previous = 0) then
      begin
        Windows.Beep(2000, 10);
      end;
    end;
  end;
end;
Проверка проходит в теле цикла с постусловием,
...
- Всели правильно я сделал?
Цикла с постусловием я тут не вижу.
northener вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана последовательность ненулевых целых чисел,оканчивающая нулем.Определить,сколько раз в этой последовательности меняеться знак.( Salomon9393 Помощь студентам 0 07.12.2012 18:59
javascript изменить значение переменной (пр:было 1234 стало 12341234) marianna14 Помощь студентам 2 27.03.2011 12:24
Страница стала намного длиннее что стало причиной? slawok HTML и CSS 7 20.05.2010 22:56
Ах, что-то с памятью моей стало (Delphi 7) alxd Помощь студентам 7 22.09.2009 13:15