Зачем использовать сон (1) в PHP? - PullRequest
0 голосов
/ 26 марта 2011

Я видел в фрагментах кода php, что программисты иногда используют sleep (1).В частности, я смотрю на библиотеку изображений, которая выполняет обработку изображений, и сразу после обработки кода частью кода они поместят sleep (1).

Это только потому, что они хотят дать серверусекунду, чтобы обработать изображение, прежде чем оно продолжит выполнение кода?Если бы у меня не было сна (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); 

Ответы [ 2 ]

7 голосов
/ 26 марта 2011

В этом случае я бы держал пари, потому что файлы сохраняются как time().".bmp";Если скрипт не sleep(1) после первого сохранения, второе изображение будет иметь то же имя файла, перезаписывая первое.

3 голосов
/ 26 марта 2011

Нет причин для sleep после выполнения обработки изображения. Может быть, в блоке кода есть какие-то операции с файловой системой?

В любом случае, мы должны увидеть точный код, чтобы ответить однозначно.

Обновление

Хорошо, в данном конкретном случае, чтобы убедиться, что сохраненные изображения имеют разные имена файлов:)

...