Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: isseu en 3 Marzo 2009, 15:07 pm



Título: 2 preguntas...
Publicado por: isseu en 3 Marzo 2009, 15:07 pm
hola,
1ero- Como puedo hacer para qe el programa espere un poco, pero sin eso de thread.sleep, ya que eso congela todo el programa, hay otra forma??
2do- Estoy haciendo un md5 cracker, y tengo tyodo listo, pero (siempre el pero), mi problema es que mientras empieza a tratar constraseñas, el programa se queda congelado siesqe uno lo minimiza y maximiza luego, tambien siesque uno apreta la form en calquier parte, estaba pensando en multithreading, pero queria prejuntarles antes, qe dicen? (perdon por la ortografia (como el orto) es que tengo algunas letras malas)


Título: Re: 2 preguntas...
Publicado por: Foxy Rider en 3 Marzo 2009, 23:00 pm
se congela por que no estás procesando el loop de mensajes de la ventana, multithreading es una opción ...

la otra es llamar a Update() (http://msdn.microsoft.com/es-es/library/system.windows.forms.control.update(VS.80).aspx) o DoEvents() (http://msdn.microsoft.com/en-us/library/system.windows.forms.application.doevents.aspx) dentro de tu loop (claro que tené en cuenta que podría significar un redraw completo del form en cada iteración lo cual no es eficiente, podrías usar timers, pero, no es "lindo")

Veo mejor la opción de usar un thread ...
con ese approach el asunto del sleep no veo por qué está mal, después de todo le indicás cuantos ms (1 seg = 1000 ms) tiene que esperar ...
no debería congelar tu programa...

ah, de paso una sugerencia offtopic, podrías agregar la opción de bases de datos de MD5 como por ej : http://SPAM(103)/ y www.md5.org.cn
para que todo vaya más rápido...


Saludos, Alex~