Necesito velocidad?

11/06/2004 - 09:34 por Eduardo Castellano | Informe spam
Tengo dos programas. Cada uno rodando en un equipo distinto
Uno (emisor) solicita al otro (receptor) que realice una acción.
Emisor espera a que el otro termine y evalua el resultado.

Para conseguir esto emisor inserta un registro en una tabla, un campo lógico
de ese registro indica si el receptor ha terminado (.f. ->no, .t. -> si)
Una vez insertado el registro, emisor va revisando si el campo control pasa
a .t.

El receptor va recorriendo la tabla y cuando encuentra el nuevo registro
ejecuta la acción y al terminar actualiza el campo de control a .t.

Aparentemente todo va bien. Pero anuque sé que el receptor realiza la acción
en pocos milisegundos el emisor no se entera hasta mucho más tarde unos 2
segundos.

¿Alguien sabe pq?

Preguntas similare

Leer las respuestas

#1 Fernando D. Bozzo
11/06/2004 - 16:41 | Informe spam
Fijate si se soluciona usando SET REFRESH en emisor y receptor y usando
FLUSH al guardar un dato

Ejemplo:
SET REFRESH TO 5,5

Saludos,

Fernando D. Bozzo



"Eduardo Castellano" escribió en el mensaje
news:
Tengo dos programas. Cada uno rodando en un equipo distinto
Uno (emisor) solicita al otro (receptor) que realice una acción.
Emisor espera a que el otro termine y evalua el resultado.

Para conseguir esto emisor inserta un registro en una tabla, un campo


lógico
de ese registro indica si el receptor ha terminado (.f. ->no, .t. -> si)
Una vez insertado el registro, emisor va revisando si el campo control


pasa
a .t.

El receptor va recorriendo la tabla y cuando encuentra el nuevo registro
ejecuta la acción y al terminar actualiza el campo de control a .t.

Aparentemente todo va bien. Pero anuque sé que el receptor realiza la


acción
en pocos milisegundos el emisor no se entera hasta mucho más tarde unos 2
segundos.

¿Alguien sabe pq?


Respuesta Responder a este mensaje
#2 Eduardo Castellano
15/06/2004 - 17:36 | Informe spam
Funciona.
Ahora el tiempo de espera es más razonable.

Muchas gracias.


"Fernando D. Bozzo" (co es com)> escribió en el mensaje
news:
Fijate si se soluciona usando SET REFRESH en emisor y receptor y usando
FLUSH al guardar un dato

Ejemplo:
SET REFRESH TO 5,5

Saludos,

Fernando D. Bozzo



"Eduardo Castellano" escribió en el mensaje
news:
> Tengo dos programas. Cada uno rodando en un equipo distinto
> Uno (emisor) solicita al otro (receptor) que realice una acción.
> Emisor espera a que el otro termine y evalua el resultado.
>
> Para conseguir esto emisor inserta un registro en una tabla, un campo
lógico
> de ese registro indica si el receptor ha terminado (.f. ->no, .t. -> si)
> Una vez insertado el registro, emisor va revisando si el campo control
pasa
> a .t.
>
> El receptor va recorriendo la tabla y cuando encuentra el nuevo registro
> ejecuta la acción y al terminar actualiza el campo de control a .t.
>
> Aparentemente todo va bien. Pero anuque sé que el receptor realiza la
acción
> en pocos milisegundos el emisor no se entera hasta mucho más tarde unos


2
> segundos.
>
> ¿Alguien sabe pq?
>
>


Respuesta Responder a este mensaje
#3 Heberto Villavicencio
19/06/2004 - 01:55 | Informe spam
Puedes probar con Sys(1104) (en VFP 8) para ver si este reduce aun mas el
tiempo de espera, yo lo utilizo para un proceso que tiene que actualizarse
con una frecuencia de 1 segundo.




"Eduardo Castellano" escribió en el mensaje
news:
Tengo dos programas. Cada uno rodando en un equipo distinto
Uno (emisor) solicita al otro (receptor) que realice una acción.
Emisor espera a que el otro termine y evalua el resultado.

Para conseguir esto emisor inserta un registro en una tabla, un campo


lógico
de ese registro indica si el receptor ha terminado (.f. ->no, .t. -> si)
Una vez insertado el registro, emisor va revisando si el campo control


pasa
a .t.

El receptor va recorriendo la tabla y cuando encuentra el nuevo registro
ejecuta la acción y al terminar actualiza el campo de control a .t.

Aparentemente todo va bien. Pero anuque sé que el receptor realiza la


acción
en pocos milisegundos el emisor no se entera hasta mucho más tarde unos 2
segundos.

¿Alguien sabe pq?


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida