我的需求是每隔一段时间查询数据库,然后推送给所有人
代码类似如下:
while(true){
<code>$sql ="select 1+1";
$count=$mysql->query($sql);
foreach($serv->connections as $fd)
{
$serv->push($fd, $count);
}
sleep(1000);</code>}
我现在用swoole websocket的on('message')来写这个的话,他是每个客户端连接上来都要开一份这个代码在运行。
如何才能实现运行一个代码,所有客户都能接受到啊。。
我的需求是每隔一段时间查询数据库,然后推送给所有人
代码类似如下:
while(true){
<code>$sql ="select 1+1";
$count=$mysql->query($sql);
foreach($serv->connections as $fd)
{
$serv->push($fd, $count);
}
sleep(1000);</code>}
我现在用swoole websocket的on('message')来写这个的话,他是每个客户端连接上来都要开一份这个代码在运行。
如何才能实现运行一个代码,所有客户都能接受到啊。。
我记得有定时器吧?不过我也不懂
只用message的话,把message分两种,一种是管理员发送的消息,另一种是发给其他用户的,然后每当收到一个管理员的消息就查一次数据库,然后群发给其他人。
如果嫌这会占用太多时间,可以把主要任务放到task里,这样管理员一发消息马上返回可以处理其他消息,复杂的东西交给task完成。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号