problema de prioridad al abrir varias veces1form
Publicado por UserMega (4 intervenciones) el 27/02/2009 20:48:31
Hola amigos, tengo un programa en el cual un usuario puede ejecutar remotamente una utilidad. hasta aquí todo bien. el problema viene determinado por lo siguiente.
lo que se ejecuta es un form que habre una url por medio de un webbrowser luego pasa su codigo a html y luego le envia al usuario un link que se encuentra en esa página....
todo esto va bien....pero el problema me ha llegado en el momento que quise poner que gestione varios link a la vez... hago lo siguiente....
con esto arranco el formulario para la gestion de la url.
'primero declaro el array
Private GESTOR(20) As Form
'y esto es lo que ejecuta el form
Set GESTOR(ii) = New Project1.Form
GESTORMEGA(ii).Show
bien, pues aparentemente ejecuta todo bien y procesa todos los form pero me di cuenta de lo siguiente:
si esta el gestor(1) visible trabajando en la url y alguien pide otro y salta el el gestor(2) pero viene un problema....deja de procesar el gestor1 te genera el linnk del gestor(2) y cuando acaba sigue con el uno.....
esto es un gram problema....ya que si un user esa pidiendo uno, y hay saturacion y varios piden la gestion de link....pues no dará gestionado el uno....
no se si el fallo tiene que ver con la utilizacion de timer para hacer delays de tiempo entre la navegacion del webbrowser y el paso del link a html....no se si es esto.... pero me trae loco. Agradezco contextación...
para lo de los tiempos uso esto:
Timer1.Interval = "3000"
Timer1.Enabled = True
Do While Timer1.Enabled
DoEvents
Loop
Private Sub Timer1_Timer()
Timer1.Enabled = False
End Sub
gracias de antemano
lo que se ejecuta es un form que habre una url por medio de un webbrowser luego pasa su codigo a html y luego le envia al usuario un link que se encuentra en esa página....
todo esto va bien....pero el problema me ha llegado en el momento que quise poner que gestione varios link a la vez... hago lo siguiente....
con esto arranco el formulario para la gestion de la url.
'primero declaro el array
Private GESTOR(20) As Form
'y esto es lo que ejecuta el form
Set GESTOR(ii) = New Project1.Form
GESTORMEGA(ii).Show
bien, pues aparentemente ejecuta todo bien y procesa todos los form pero me di cuenta de lo siguiente:
si esta el gestor(1) visible trabajando en la url y alguien pide otro y salta el el gestor(2) pero viene un problema....deja de procesar el gestor1 te genera el linnk del gestor(2) y cuando acaba sigue con el uno.....
esto es un gram problema....ya que si un user esa pidiendo uno, y hay saturacion y varios piden la gestion de link....pues no dará gestionado el uno....
no se si el fallo tiene que ver con la utilizacion de timer para hacer delays de tiempo entre la navegacion del webbrowser y el paso del link a html....no se si es esto.... pero me trae loco. Agradezco contextación...
para lo de los tiempos uso esto:
Timer1.Interval = "3000"
Timer1.Enabled = True
Do While Timer1.Enabled
DoEvents
Loop
Private Sub Timer1_Timer()
Timer1.Enabled = False
End Sub
gracias de antemano
Valora esta pregunta


0