Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在php中使用sleep(1)?_Php_Sleep - Fatal编程技术网

为什么在php中使用sleep(1)?

为什么在php中使用sleep(1)?,php,sleep,Php,Sleep,我在php代码片段中看到程序员有时使用睡眠(1)。我特别关注的是一个进行图像处理的图像库,在代码的图像处理部分之后,他们会将sleep(1)放在上面 这仅仅是因为他们想在服务器继续执行代码之前给服务器一秒钟来处理映像吗?如果我没有在那里睡觉,那真的很重要吗 编辑: 下面是一些示例代码 $ToBMP = new ToBmp(); //======= convert jpg to bmp $ToBMP->image_info('myjpg.jpg'); $ToBMP->new_w

我在php代码片段中看到程序员有时使用睡眠(1)。我特别关注的是一个进行图像处理的图像库,在代码的图像处理部分之后,他们会将sleep(1)放在上面

这仅仅是因为他们想在服务器继续执行代码之前给服务器一秒钟来处理映像吗?如果我没有在那里睡觉,那真的很重要吗

编辑:
下面是一些示例代码

$ToBMP = new ToBmp(); 

//======= convert jpg to bmp 
$ToBMP->image_info('myjpg.jpg'); 
$ToBMP->new_width  = 100; 
$ToBMP->new_height = 100; 
$ToBMP->imagebmp(time().".bmp"); 
sleep(1); 

//======== conevrt gif to bmp 
$ToBMP->image_info('myjpg.gif'); 
$ToBMP->new_width  = 200; 
$ToBMP->new_height = 200; 
$ToBMP->imagebmp(time().".bmp"); 
sleep(1); 

执行图像处理后,没有理由
睡眠
。也许代码块中有一些文件系统操作

在任何情况下,我们都必须看到确切的代码才能明确回答

使现代化
在这种情况下,为了确保保存的图像具有不同的文件名:)

在这种情况下,我打赌这是因为文件保存为
time()。“.bmp”
;如果脚本在第一次保存后未
sleep(1)
,则第二个图像将具有相同的文件名,覆盖第一个图像。

代码不是我的,但可在phpclasses.org上公开查看。所发生的是代码接受jpg并将其转换并保存为位图。因此,可能是主转换函数中对fwrite()的调用。如果将
time()
更改为
microtime(true)
粘贴的代码产生了多大的差异,则可以删除
sleep(
)`