Таймер

22 views
Skip to first unread message

Андрей -

unread,
Sep 26, 2016, 2:32:01 AM9/26/16
to phpdaemon
Примерно с год назад запустил phpdaemon.
Сегодня решил обновить с гита...

Возникла проблема с таймером:
self::$Timer10s=\PHPDaemon\Core\Timer::add('\PHPDaemon\Applications\Srv::Timer10s',10e6);

Раз в 10 секунд стартую таймер.
Такая конструкция работала без проблем.
Сейчас получаю ошибку:
PHP Fatal error:  Call to undefined function \PHPDaemon\Applications\Srv::Timer10s() in /opt/phpdaemon/PHPDaemon/Core/Timer.php on line 197
[PHPD] W# crashed by error 'Call to undefined function \PHPDaemon\Applications\Srv::Timer10s()' at /opt/phpdaemon/PHPDaemon/Core/Timer.php:197

Андрей -

unread,
Sep 26, 2016, 2:36:00 AM9/26/16
to phpdaemon
Попробовал поменять конструкцию:
$func=\PHPDaemon\Applications\Srv::Timer10s();
self::$Timer10s=\PHPDaemon\Core\Timer::add($func,10e6);

Таймер сработал, но получил другую ошибку:
PHP Fatal error:  Function name must be a string in /opt/phpdaemon/PHPDaemon/Core/Timer.php on line 197
[PHPD] W# crashed by error 'Function name must be a string' at /opt/phpdaemon/PHPDaemon/Core/Timer.php:197
 

Vasily Zorin

unread,
Sep 26, 2016, 1:03:44 PM9/26/16
to phpd...@googlegroups.com
self::$Timer10s = \PHPDaemon\Core\Timer::add(function($ev) {
  \PHPDaemon\Applications\Srv::Timer10s();
},10e6);

--

---
Вы получили это сообщение, поскольку подписаны на группу "phpdaemon".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес phpdaemon+unsubscribe@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages