We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ERROR zm_deactivate_swoole (ERROR 103): Fatal error: Call to undefined method swoole_server::addtimer() in **** on line 27
<?php class TimerServer { private $serv; public function __construct() { $this->serv = new swoole_server("0.0.0.0", 9501); $this->serv->set(array( 'worker_num' => 8, 'daemonize' => false, 'max_request' => 10000, 'dispatch_mode' => 2, 'debug_mode'=> 1 , )); $this->serv->on('WorkerStart', array($this, 'onWorkerStart')); $this->serv->on('Connect', array($this, 'onConnect')); $this->serv->on('Receive', array($this, 'onReceive')); $this->serv->on('Close', array($this, 'onClose')); // bind callback $this->serv->on('Timer', array($this, 'onTimer')); $this->serv->start(); } public function onWorkerStart( $serv , $worker_id) { // 在Worker进程开启时绑定定时器 echo "onWorkerStart\n"; // 只有当worker_id为0时才添加定时器,避免重复添加 if( $worker_id == 0 ) { $serv->addtimer(100); $serv->addtimer(500); $serv->addtimer(1000); } } public function onConnect( $serv, $fd, $from_id ) { echo "Client {$fd} connect\n"; } public function onReceive( swoole_server $serv, $fd, $from_id, $data ) { echo "Get Message From Client {$fd}:{$data}\n"; } public function onClose( $serv, $fd, $from_id ) { echo "Client {$fd} close connection\n"; } public function onTimer($serv, $interval) { switch( $interval ) { case 500: { // echo "Do Thing A at interval 500\n"; break; } case 1000:{ echo "Do Thing B at interval 1000\n"; break; } case 100:{ echo "Do Thing C at interval 100\n"; break; } } } } new TimerServer();
The text was updated successfully, but these errors were encountered:
No branches or pull requests
ERROR zm_deactivate_swoole (ERROR 103): Fatal error: Call to undefined method swoole_server::addtimer() in **** on line 27
The text was updated successfully, but these errors were encountered: