Visual Basic - terminar llamado de una funcion dll por tiempo de espera

Life is soft - evento anual de software empresarial
 
Vista:

terminar llamado de una funcion dll por tiempo de espera

Publicado por jorgemenchacavaz (2 intervenciones) el 09/01/2020 23:58:13
estoy trabajando en un proyecto en el cual estoy realizando llamadas a funciones que me regresan un valor de tipo string o booleano de una dll, el problema es cuando existe alguna intermitencia en la comunicación de red, este llamado se queda esperando y no avanza en el flujo de codigo porque esta esperando la respuesta al grado de "crashear" la aplicacion. existe algun metodo que pueda delimitar un tiempo de espera para los llamados o alguna solucion?
de antemano gracias por sus respuestas!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.950
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

terminar llamado de una funcion dll por tiempo de espera

Publicado por Andres Leonardo (1714 intervenciones) el 10/01/2020 16:45:16
Sin tener clara la pelicula completa podrias hacer

** Generar un tiempo de espera (Sleep) de N segundos siempre
Desventaja.. por cada llamada esperaria ese mismo tiempo siempre....

Validar el contenido del string.. por ejemplo mientras sea vacio no continuar .

implementar en la llamda
Desventajas deverass hacer doble validacion del contenido y de si ya has llamado

Espero que esto te ayude.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

terminar llamado de una funcion dll por tiempo de espera

Publicado por jorgemenchacavaz (2 intervenciones) el 10/01/2020 22:38:49
okey lo voy a intentar, gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 517
Bronce
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

terminar llamado de una funcion dll por tiempo de espera

Publicado por gilman (286 intervenciones) el 11/01/2020 09:44:02
Podrías intentar lanzar la función en un hilo separado, pasado cierto tiempo, como comenta Andres Leonardo, abortar ese hilo.
Si estás trabajando en VB6 hay que tener cuidado, ya que no se lleva muy bién con el multihilo, pero puedes encontrar mucha información en la Web
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar