php 死循环+usleep(200000)(0.2秒)

while (true)echo '123'; usleep(200000);

这样会卡死cpu吗,我打算用这个来执行延时退款,因为系统是windows 计划任务最快只可以每5分钟执行一次,显然不能满足我需求。
死循环+usleep 会不会很占资源啊

阅读 3.1k
3 个回答

正常情况下, 每0.2秒执行一次并不会对系统负载造成太大的影响, 但是肯定会造成系统资源的浪费.有条件的化还是建议配合消息队列使用.

不会usleep会阻塞,CPU不会等你

延时退款干嘛非要 0.2秒去执行呢?用消息队列不就好了吗?拥挤的时候就晚退,不拥挤的时候就即时退款了,rabbitMq要比redis的消息队列好用。

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