За 2007-06-12

Re[6]: Принудительный разрыв соединения

Здравствуйте, Андрей.

Вы писали 12 июня 2007 г., 14:57:36:

> Вы не поняли. Это всего лишь демонстрация того, как можно засечь время.
> В данном случае 2 секунды.
> В вашем случае:
> (попытка соединения уже выполняется)
Где она выполняется?
Если будет выполняться попытка соединения, то никакое засекание
времени у Вас не получится, потому что скрипт будет стоять и ждать,
пока функция соединения не вернёт какой-то результат. И в это время у
Вас ничего считаться не будет.

   2007-06-12 15:36:45 (#672640)

Re[5]: Принудительный разрыв соединения

Здраствуйте.

Вы не поняли. Это всего лишь демонстрация того, как можно засечь время.
В данном случае 2 секунды.
В вашем случае:
(попытка соединения уже выполняется)
...
for ($i=0; $i < 100000; $i++) {
//текущее время
$time_end = getmicrotime();
//разница во времени(смотрим сколько времени выполняется попытка соединения)
$time = $time_end - $time_start;
//если время больше допустимого - stop
if($time >= 2 && !$con){
imap_close($con);
выход из цикла и переход к др. соединению
break;
}
}
...
Дальше попытка другого соединения...

>
> Здравствуйте, Андрей.
>
> Вы писали 6 июня 2007 г., 9:48:11:
>
> > echo "Ничего не делал $time секунд\n";
> Вот именно, что "ничего не делал". А мне нужно, чтобы в это время
> выполнялась функция imap_open, и чтобы она каким-то образом прервалась
> через заданное время, если сама раньше не закончится.
>



библиотекa сайтостроительства http://www.i2r.ru/static/244/

   2007-06-12 15:18:03 (#672635)