sleep不占用系统资源,它会把cpu的控制权交换给内核,内核会再schedule到另一个进程。
如果是web的话,资源就很多了HTTP连接,mysql连接,php-fpm进程数等等,这些都是需要考虑的
本来一个请求1秒执行完,你sleep(9)秒,那这个原本一秒的请求现在需要10秒,同时也就占用php-fpm10秒,要知道php-fpm进程
数是有限的,在高并发的情况下,后面的请求就已经无法去处理了。
所以web的话还是慎重考虑使用sleep
sleep不占用系统资源,它会把cpu的控制权交换给内核,内核会再schedule到另一个进程。
如果是web的话,资源就很多了HTTP连接,mysql连接,php-fpm进程数等等,这些都是需要考虑的
本来一个请求1秒执行完,你sleep(9)秒,那这个原本一秒的请求现在需要10秒,同时也就占用php-fpm10秒,要知道php-fpm进程
数是有限的,在高并发的情况下,后面的请求就已经无法去处理了。
所以web的话还是慎重考虑使用sleep