walkor

walkor

威望 : 575 积分 : 65999 赞同 : 456 感谢 : 377

擅长话题

更多 »回复

0

有可能业务处理慢,处理某个请求时间需要几秒,只有业务处理完后workerman才能获得php控制权,才能触发下一个请求处理,所以onGatewayMessage延迟触发了。

0

没有人反馈过这个问题,问答系统底部统计在线人数的代码也是用的phpsocket.io,在Safari浏览器下也没有问题。 发一个外网能测试到你这个问题的url地址吧。

0

function onWorkerStart($worker) {     // 只在0号进程开启定时器     if ($worker->id == 0) {         [size=14]Timer::add(10, function(){[/s...

0

Timer::add(10, function(){         Gateway::sendToAll('something'); }); 每10秒给所有用户发送信息something

1

你这个代码每次创建定时器都创建了一个匿名函数,每个匿名函数是独立的,所以不会共享。   把函数独立出来共用就好了。   [size=14]$timer_id = Timer::add(1, 'my_func', [&$timer_id ]);[/siz...

更多 »发问

0

401 次浏览  • 1 个关注   • 2018-11-16

5

1387 次浏览  • 6 个关注   • 2018-05-18

16

1200 次浏览  • 13 个关注   • 2016-12-07

4

3049 次浏览  • 5 个关注   • 2016-02-24

1

1494 次浏览  • 3 个关注   • 2015-12-22

发问

回复

文章

最新动态

详细资料

个人成就:

威望: 575 积分: 65999 赞同: 456 感谢: 377

最后活跃:
23 小时前
擅长话题:
Gateway 9   3
原理 29   6
websocket 12   5
PHPSocket.IO 7   3
推送 14   2
socket.io 4   0
mysql 4   1
ssl加密 1   0
技巧 2   1
游戏 2   0
uid绑定 4   1
安卓 3   2
更多 » 关注 1

egirlasm

更多 » 5729 人关注

派大鑫 userli guanhui07 Michaelstops leedd512

主页访问量 : 10926 次访问