1、workerman-json-rpc 运行示例 输出User.php getInfoById 获取 age=18. 2、直接修改User.php 中的age ,改为 25. 3、刷新浏览器运行页面, age值 一时是18 一时是25 是什么原理。
改完后reload或者重启workerman就好了。 workerman是常驻内存并且是多进程的,假设有a b 2个进程。 第一次访问a进程,加载User.php,age为18。 此时更改User.php age写死为25,a进程由于加载过User.php并不会再次加载,所以请求到a进程的age结果永远是之前写死18。 但是如果请求发到了b进程,b进程没加载过User.php,则会从磁盘加载返回更改后的25。 所以会有age一会儿18一会儿25的现象
理解了,谢谢。
改完后reload或者重启workerman就好了。
workerman是常驻内存并且是多进程的,假设有a b 2个进程。
第一次访问a进程,加载User.php,age为18。
此时更改User.php age写死为25,a进程由于加载过User.php并不会再次加载,所以请求到a进程的age结果永远是之前写死18。
但是如果请求发到了b进程,b进程没加载过User.php,则会从磁盘加载返回更改后的25。
所以会有age一会儿18一会儿25的现象
理解了,谢谢。