Страница 1 из 2

Контроль свойства или переменной

Добавлено: Чт окт 26, 2017 1:59 pm
Берендей
Приветствую.

Нахожусь в самом начале осмысления процесса работы MD, и возник нубский вопрос.
Как делается постоянный контроль некого свойства или переменной?

Допустим есть ThisComputer.cputemp и я хочу ее постоянно контролировать.
Как сделать контроль не через таймер, а вставить проверку в какой либо цикл?
Можно ли организовывать свои циклы?

Re: Контроль свойства или переменной

Добавлено: Чт окт 26, 2017 2:04 pm
skysilver
Берендей писал(а):Допустим есть ThisComputer.cputemp и я хочу ее постоянно контролировать.
Как сделать контроль не через таймер, а вставить проверку в какой либо цикл?
Можно ли организовывать свои циклы?
Уже есть такой функционал на уровне системы. Не надо ничего изобретать. Создаете свойство класса, ставите галочку вызывать метод метод при обновлении и пишите нужный метод. Все. Теперь каждом изменении этого свойства будет вызываться метод, в который и напишете свою логику.

Re: Контроль свойства или переменной

Добавлено: Чт окт 26, 2017 2:09 pm
Jager
Берендей писал(а):Приветствую.
Нахожусь в самом начале осмысления процесса работы MD, и возник нубский вопрос.
Как делается постоянный контроль некого свойства или переменной?
Допустим есть ThisComputer.cputemp и я хочу ее постоянно контролировать.
Как сделать контроль не через таймер, а вставить проверку в какой либо цикл?
Можно ли организовывать свои циклы?
Вот эту ветку изучайте, там все есть.

Re: Контроль свойства или переменной

Добавлено: Чт окт 26, 2017 2:57 pm
Берендей
Цепочка Изменение свойства - Вызов метода мне понятна, но ко мне пока не приходит понимание, каким образом происходит изменение свойства.

Для записи в ThisComputer.CpuTemp нужен такой код:

$temp=exec('cat /sys/devices/virtual/thermal/thermal_zone0/temp');
sg('ThisComputer.CpuTemp', round($temp,1));

Каким образом, и откуда он должен вызываться?

Re: Контроль свойства или переменной

Добавлено: Чт окт 26, 2017 2:59 pm
skysilver
Берендей писал(а):Каким образом, и откуда он должен вызываться?
Как вариант, добавить эти две строчки в метод onNewMinute. Будет вызываться каждую минуту.

Re: Контроль свойства или переменной

Добавлено: Чт окт 26, 2017 3:07 pm
Берендей
Это понятно, я делал вызов через Cron, и все работает. Но возможно ли привязывать контроль
состояний не к временным интервалам а делать это "на лету"?

Re: Контроль свойства или переменной

Добавлено: Чт окт 26, 2017 3:12 pm
skysilver
Состояний чего?

Re: Контроль свойства или переменной

Добавлено: Чт окт 26, 2017 3:15 pm
Берендей
Некорректно выразился.
Не контроль состояний, а изменение свойств.

Re: Контроль свойства или переменной

Добавлено: Чт окт 26, 2017 3:22 pm
skysilver
Берендей писал(а):Некорректно выразился. Не контроль состояний, а изменение свойств.
Давайте подробностей, а то ничего не понятно, что имеется в виду и что хотите вообще сделать. Про контроль изменения свойств объектов в МЖД уже отписали. Какие еще надо свойства?

Re: Контроль свойства или переменной

Добавлено: Чт окт 26, 2017 3:24 pm
skysilver
Вы что ли хотите, чтобы при изменении температуры процессора автоматом изменялось свойство в МЖД без каких-либо периодических опросов с его стороны?