\think\Image::open打开图片的问题

我用TP5生成海报。用户反应卡,于是自个测试了下。代码如下

$start = date('Y-m-d H:i:s');
$imageObj = \think\Image::open(ROOT_PATH.'public/white.png');
sleep(20);
echo $start.'<br>'.date('Y-m-d H:i:s');die;

打开浏览器,打开两个窗口,访问上面那段的方法。两个窗口间隔几秒钟。看到结果。我懵逼了。

clipboard.png

clipboard.png
不管我两个窗口访问间隔是多少(少于20秒),第二个的时间总是在第一个结束后才开始记录的。
按我想的话,就算是open是阻塞的,也应该是start开始记录,然后等待第一个返回结果。再等待20秒,返回结果。
求大神指点。

阅读 4.3k
1 个回答

你的意思是第二个窗口是在第一个窗口打开结束后才开始加载的第二个窗口?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题