Pausar la ejecucion de un programa

Iniciado por EstoyBaneado, 4 Junio 2005, 20:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Crashoverwrite

#10
Precisamente lo que evito es el desbordamiento de pila. de todas maneras, lo tengo en desarrollo..

Pruebenlo y me dicen despues,;compilen en un nuevo proyecto exe, en un modulo estandar solamente, sin form. y dejenlo corriendo todo el tiempo que quieran, luego me dicen que tal muchachos!




NOTA DEL MODERADOR: No uses mayúsculas, en el foro se considera que estás gritando.

Slasher-K

Insisto que ese código va a dar un desbordamiento de pila y no sirve para detener ningún otro proceso, revisalo bien.

Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

Crashoverwrite


Slasher-K

Primero, no escribas en mayúsculas.

Ahora vamos a ver. El programa empieza en Main. Desde Main se llama a SafeSleep, desde SafeSleep vuelve a llamar a Mains y asçi sucesivamente. ¿Qué crees que va a pasar luego de varias llamadas a Main?, claro que si, un stack overflow.

Probá el siguiente código:


Sub Main
  Call SafeSleep
End Sub

Sub SafeSleep()
  Call Main
End Sub


Es lo mismo pero sin las demás instrucciones. Si lo probás te da un stack overflow.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

Slasher-K

Esto es simple, si no sabes, no comentas y listo. Veo que ni siquiera con un código tan simple podés comprender tu error así que no vengas a querer ganar, esto no es una competencia. Si fueras más humilde aceptarías que te esquivocaste y ya.

Ahora como programador te digo que el código que pusiste es realmente horrible y mal estructurado, eso mismo se puede hacer de otra forma mucho menos complicada y SIN ERRORES DE PROGRAMACIÓN. Además no tiene nada que ver con este hilo.

Tema cerrado, si no te gusta te vas y ya, y no faltes el respeto porque en ningún momento te traté mal ni mucho menos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*