Sqlexec Sincronico y Asincronico

190 views
Skip to first unread message

Arnaldo Toledano

unread,
May 14, 2011, 4:04:55 PM5/14/11
to publice...@googlegroups.com
Alguien tendría la amabilidad de explicarme con un ejemplo la diferencia entre SQLEXEC SINCRONICO y ASINCRONICO ?

Desde ya gracias.

 
Arnaldo Toledano
Tesys Informática
Córdoba
Argentina

edgar suarez kummers

unread,
May 14, 2011, 5:34:01 PM5/14/11
to publice...@googlegroups.com
Estimado Arnaldo:

Te voy a explicar los dos términos con una puerta giratoria de esas para ingresar a los bancos grandes en USA.

En una, para que entre la gente rápidamente y sin perder tiempo le ponen un motor y si tú no entras al ritmo de la puerta, pues esta te da por el culo y te mete en el carrusel.

Esa puerta %$/&) es una puerta sincrónica.

En otra, te tomas tu tiempo y la empujas a tu ritmo de anciano y entras cuando te da la gana.

Esa linda puerta es asincrónica.

No sé en el resto de los sistemas, cual es tu pregunta, o sea apenas te respondo así porque una vez me demoré 3 meses haciendo un transmisor de datos electrónico para un PLC SIEMENS sistema S5 bautizado por mí el &%$(/&%& y era sincrónico, o sea hecho por TONTINES, descendientes de los negreros que trajeron los esclavos a América.

Ruega que en tu trabajo no tengas un jefe SINCRÓNICO. 

Los sistemas asincrónicos son aquellos que permiten a la persona pensar y hacer cosas buenas e inteligentes.

Los sistemas sincrónicos, por ejemplo, en los trabajadores de una empresa son aquellos que te meten un palo por el culo con un chuzo para que trabajes a ese ritmo infernal, como hacen con los caballos de carreras en el hipódromo de San Isidro, a punta de latigazos.

Sincrónicos son los que usan en Cuba en las tabacaleras para que los trabajadores enrollen las hojas del tabaco de exportación y les colocan además un tipo hablando duro permanentemente.

Espero haberme hecho entender.

Saludos

Edgar


De: Arnaldo Toledano <arnaldo....@gmail.com>
Para: publice...@googlegroups.com
Enviado: sábado 14 de Mayo de 2011 15:04
Asunto: [vfp] Sqlexec Sincronico y Asincronico

Walter R. Ojeda Valiente

unread,
May 14, 2011, 6:31:50 PM5/14/11
to publice...@googlegroups.com
Ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja.

Creo que lo del palo todos lo entendieron.

Saludos.

Walter.




Date: Sat, 14 May 2011 22:34:01 +0100
From: edgark...@yahoo.es
Subject: Re: [vfp] Sqlexec Sincronico y Asincronico
To: publice...@googlegroups.com

Walter R. Ojeda Valiente

unread,
May 14, 2011, 7:16:33 PM5/14/11
to publice...@googlegroups.com
Hola Arnaldo

Sincrónicamente significa que una función no devuelve el control al programa hasta que todas sus tareas han sido realizadas. Es el valor por defecto.

Asincrónicamente significa que tu programa puede seguir ejecutándose mientras la función realiza sus tareas. Pero en este caso la función debe estar dentro de un ciclo DO WHILE que finalizará cuando la función se haya completado.

Un ejemplo de procesamiento asíncrono podría ser mostrar una barra de progreso (termómetro) al usuario. Supongamos que tienes que procesar 20.000 registros y realizar ese proceso demandará varios minutos. Si lo haces sincrónicamente lo único que puedes hacer es mostrar un mensaje del tipo: "Espera un momento, procesando...", mientras el usuario se aburre sin saber cuanto tiempo falta para que finalice el proceso. En cambio si lo haces asincrónicamente puedes ir mostrándole el porcentaje ya concluído.

lnResultado = SQLEXEC(...)

llPrimeraVez = .T.

DO WHILE lnResultado = 0 .or. llPrimeraVez
  llPrimeraVez = .F.
  * Realizar las tareas aquí
  lnResultado = SQLEXEC(...)
ENDDO

SQLEXEC() puede devolver 3 valores:
-1 significa que ocurrió un error
 0 significa que aún se está ejecutando
 1 significa que finalizó exitosamente.

Saludos.

Walter.




Date: Sat, 14 May 2011 17:04:55 -0300
From: arnaldo....@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Sqlexec Sincronico y Asincronico

Carlos Miguel FARIAS

unread,
May 15, 2011, 11:03:36 AM5/15/11
to publice...@googlegroups.com
Dos tipos van caminando, (era un viernes) al banco y cuando van a entrar, uno le dice al otro, cuidado con la puerta giratoria y el otro le pregunta, que puerta gi(paf), que puerta gi(paf), que puerta gi(paf)...

Con referencia al palo, digo a los procesos sincronicos o asincronicos y cuando aplicarlos, puede darse el caso de que un sistema necesite hacer varias tareas, por ejemplo, controlar si el fulano tiene credito y si el producto esta en stock.
En un proceso sincronico, envias la petición por el credito (y el cliente espera con cara de donde a otros le meten el palo) , cuando al final el sistema dice que tiene credito, recien podes invocar la consulta para ver si hay existencia (y el cliente ya tiene cara de dos palos) y recien cuando termina todo el proceso, podes decirle, si tenemos para ud, lo requerido. (y si no lo tienes o no habia credito, el del palo eres tu )
En un proceso asincronico, las dos peticiones pueden hacerse simultaneamente , o sea que el tiempo de espera del cliente, es le menor de los dos procesos, ya que ambos se hacen en "paralelo", y cuando la aplicación detecta que uno de los dos termino (sqlexec en asincronicos, si no termino devuelve 0), puede hasta invocar la cancelación de la otra transacción y ya tiene la respuesta para el fulano.
Lo mas cotiadiano de manejo asincronico es la web, solictamos una pagina, mientras esperamos que el respectivo servidor nos retorne los contenidos, en otra tab (o ventana) solicitamos otra pagina y esperamos esa y podemos seguir asi.
La tecnologia en web mas avanzada, usa procesos asincronicos (AJAX) donde las peticiones por cada parte de la pagina se hacen por separado, sin tener que recargar toda la pagina, y pueden estar recargandose bajo demanda o en forma automatica.
35D.gif
329.gif
361.gif
320.gif

Arnaldo Toledano

unread,
May 15, 2011, 11:39:15 AM5/15/11
to publice...@googlegroups.com
Edgar.

Me has armado un quilombo en la cabeza que no se que hacer.
Veo que sincrónico va unido a la palabra CULO.
Ahora bien,
Veo que puede tener dos opciones.
1.- Pegar en el CULO= que una puerta te puede pegar despacio o fuerte dependiendo de la velocidad del motor.
Es decir que puede ser una caricia o una reverenda patada.....
2.- Ahora si me decido por trabajar en una empresa donde utilicen el método sincrónico, corro el riesgo que me metan un palo en el culo y
por allí termine de gustarme, el trabajo Sincrónico digo....

Pero mi análisis me permite deducir que asincronico debe ir asociada a la palabra PENE.
Que a su vez  lo puedo utilizar cuando y como quiera.
Siempre  y cuando el PENE sea mio, OPTO por el TRABAJO ASINCRONICO

Gracias Edgar.

Me he quedado mas tranquilo después de tu análisis.


Un abrazo al grupo


Arnaldo
--

Luis Maria Guayan

unread,
May 15, 2011, 2:37:53 PM5/15/11
to publice...@googlegroups.com
Jajaja, Edgar y sus pajas mentales jajajaja

 
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Arnaldo Toledano

unread,
May 15, 2011, 8:51:47 PM5/15/11
to publice...@googlegroups.com
Gracias Walter.

Mas técnico que el mail de Edgar.
Y ya tengo muy claro el concepto.
Gracias nuevamente.



Arnaldo
--

Walter R. Ojeda Valiente

unread,
May 15, 2011, 9:08:04 PM5/15/11
to publice...@googlegroups.com
Que bien, me alegra que sea así porque poder procesar los datos asíncronicamente le dará mucho más poder a tus aplicaciones.

Saludos.

Walter.




Date: Sun, 15 May 2011 21:51:47 -0300
From: arnaldo....@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Sqlexec Sincronico y Asincronico

Hugo C.

unread,
May 16, 2011, 1:13:28 PM5/16/11
to Comunidad de Visual Foxpro en Español
Checa este articulos es mas o menos lo que dice Walter.

http://www.fpress.com/revista/num1105/art.htm

Saludos.

On 14 mayo, 14:04, Arnaldo Toledano <arnaldo.toled...@gmail.com>
wrote:
> Alguien tendr�a la amabilidad de explicarme con un ejemplo la diferencia
> entre SQLEXEC SINCRONICO y ASINCRONICO ?
>
> Desde ya gracias.
>
> *Arnaldo Toledano
> Tesys Inform�tica
> C�rdoba
> Argentina *
Reply all
Reply to author
Forward
0 new messages