elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 12:32  


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  alternativa a sleep
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: alternativa a sleep  (Leído 1,546 veces)
z_ane_666

Desconectado Desconectado

Mensajes: 56


Ver Perfil
alternativa a sleep
« en: 17 Mayo 2011, 00:56 »

buenas, quisiera ver si hay una alternativa al conocido sleep de PHP ya que la funcion "duerme" el script y yo quisiera que solo se realiza el retraso sin que se interrumpa el script

Un usuario de VB6 me ayudo con un problema similar y este es el code
Código:
Public Sub Wait(ByVal vToWait As Double)
Dim vDateE As String
vDateE = GetTickCount() + vToWait
Do While vDateE > GetTickCount()
'Call WaitMessage
DoEvents
Loop
End Sub

espero ayuda


En línea
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.818


Ver Perfil WWW
Re: alternativa a sleep
« Respuesta #1 en: 17 Mayo 2011, 17:14 »

Lo que decis no tiene sentido.

Primero considera que un script PHP es secuencial(se ejecuta todo de una sola vez), no orientado a eventos como VB6. Por lo que la unica forma de 'retrazarlo' es justamente durmiendolo.  :silbar:

Saludos


En línea

sudo suck --mycock -o force
merolhack

Desconectado Desconectado

Mensajes: 277

Me encanta Joomla y lo que puedo hacer con el


Ver Perfil WWW
Re: alternativa a sleep
« Respuesta #2 en: 17 Mayo 2011, 18:30 »

Hola,

yo hize algo así con Sesiones y AJAX.

Use jQuery para ejecutar un script cada 10 segundos y a los 10 segundos hace la llamada vía AJAX al archivo PHP que ejecuta algo, con la sesión guardo la info de lo que estoy haciendo!!

Saludos!
En línea

PHP Web Developer
Joomla, jQuery, MySQL, CSS, etc...

Android APP Developer http://android-dev.tumblr.com/
bomba1990


Desconectado Desconectado

Mensajes: 383



Ver Perfil WWW
Re: alternativa a sleep
« Respuesta #3 en: 18 Mayo 2011, 01:25 »

depende de que es lo que exactamente lo que quieres lograr porque retrasar algo por retrasar no tiene sentido, pero si quieres hacer que todos los scripts tarden por ejemplo 10seg, puedes agarrar y hacer que tu script se ejecute y calcule el tiempo que se a echado si se a echado menos de 10 seg hace sleep de lo que falta sino, pues bueno .Si es otra cosa lo puedes hacer por javascript.
En línea

"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve
WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: alternativa a sleep
« Respuesta #4 en: 23 Mayo 2011, 19:13 »

lo que quieres es hacer un hilo de proceso o evento donde vb6 haga esa espera pero en php los eventos e hilos de proceso no existen o por lo menos yo no se como realizar un evento, si te fijas es un sub no un function por lo tanto es evento.

Puedes hacer algo similar pero necesitarías escribir una o dos lineas al comienzo del script y al final... :

Código
<?php
/* Inicio */
$ttime = array(
'start'=>time(),
'sleep'=>10,
'rest'=>0
); /* Simula sleep en evento de 10 segundos */
 
/* Todo el resto del codigo aca */
 
/* Final */
if(($ttime['rest'] = time() - (int)$ttime['start']) < $ttime['sleep'])
sleep($ttime['rest']);
?>

Lo que hace es por ejemplo le das 10 segundos de sleep, entonces el script se ejecutará y digamos que se ha demorado 1 segundo, entonces restan 9, asi que  hará un sleep de 9 segundos restantes.
Si el script se demora 15 segundos no hará sleep porque ya superó el tiempo del sleep.

Te sirve?
« Última modificación: 23 Mayo 2011, 19:15 por WHK » En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.818


Ver Perfil WWW
Re: alternativa a sleep
« Respuesta #5 en: 24 Mayo 2011, 05:35 »

Supongo que lo que quería era crear proceso, la verdad que 0 de vb6 xD

Quizas esto te sirva..

De todas formas para lograr cosas descentes vas a tener que usar exec para lanzar los nuevos hilos a nivel de los proceso del S.O. (unix like).

Saludos
En línea

sudo suck --mycock -o force
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema con API sleep
Programación Visual Basic
vivachapas 7 970 Último mensaje 31 Mayo 2007, 01:04
por Freeze.
problema con Sleep en c++
Programación C/C++
Belial & Grimoire 2 8,783 Último mensaje 21 Septiembre 2007, 00:40
por Belial & Grimoire
sleep o usleep en linux
Programación C/C++
EvilGoblin 3 5,882 Último mensaje 27 Agosto 2009, 15:54
por ....
Necesito ayuda con el comando Sleep.
Programación C/C++
bichis_29 3 347 Último mensaje 27 Noviembre 2011, 19:39
por naderST
Alternativa al setinterval o sleep en javascript
Desarrollo Web
WHK 0 694 Último mensaje 6 Diciembre 2011, 14:02
por WHK
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines