Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#3391
.NET (C#, VB.NET, ASP) / Re: Duda con Thread ?
22 Agosto 2016, 09:15 AM
Cita de: TrashAmbishion en 21 Agosto 2016, 21:03 PMEn el funcionamiento del Sub existirá el momento en que por ejemplo los modulos incrementen o se produzca un error y quisiera manejarlo...

Esto tendria que hacerlo con un raiseevent cierto ??

Los errores se controlan con bloques try/catch:
Código (vbnet) [Seleccionar]
Declaración de objetos...

Try
   Instanciación de objetos...
   Sentencias de procesos/modulos...

Catch ex As (Tipo De Excepción) ' When (Condición)
   Informar de ex.Message

Finally
   Liberación de objetos declarados.

End Try

( el bloque Finally es opcional en caso de que no uses objetos "disposables" )

Ahora, suponiendo que hayas declarado un evento en tu código entonces por supuesto puedes disparar ese evento con RaiseEvent cuando controles un error  ...pero yo diría que no es lo que realmente preguntas.

Saludos
#3392
Foro Libre / Re: juguemos a ser el genio
22 Agosto 2016, 08:56 AM
Cita de: Nokto en 22 Agosto 2016, 08:41 AMDeseo fines de semana de tres días.

Concedido, pero al tercer día siempre te perseguirá un rayo

Deseo que se quede embarazado quien intente romper este deseo :D
#3393
.NET (C#, VB.NET, ASP) / Re: Duda con Thread ?
21 Agosto 2016, 20:51 PM
Cita de: TrashAmbishion en 21 Agosto 2016, 20:37 PMUna duda en el Form principal tengo 2 objetos un txt y un combo, para consultar el contenido de ambos desde una clase yo lo hacía:

frmprincipal.txtusername.text

Lo ideal seria que guardase estos valores en una clase que contenga esos parametros, cierto ?

No se si he llegado a entender bien lo que quieres conseguir, pero si tienes un TextBox que muestra unos datos los cuales luego necesitas leer desde otra class, entonces puedes seguir haciendo eso.

Si necesitases evitar conflictos entre threads entonces también podrías declarar una variable compartida y asignarle el valor cada vez que se modifica el texto del TextBox:

Código (vbnet) [Seleccionar]
Class Class1
    Friend Shared Username As String

    Friend TextBox1_TextChanged(sender As Object, e As Eventargs) Handles TextBox1.TextChanged
        Class1.Username = DirectCast(sender, TextBox).Text
    End Sub
End Class1


Código (vbnet) [Seleccionar]
Class Class2
   ...
   MsgBox(Class1.Usrname)
   ...
End Class2


Si necesitases leer múltiples objetos/valores desde la otra class, entonces definir un tipo personalizado para almacenar esos datos como tu dijiste sería ideal. También podrías serializar el tipo/clase en un archivo local.

Saludos
#3394
Cita de: Ikillnukes en 21 Agosto 2016, 19:45 PMTodo es posible en este mundo, si no mira esto

Ya está Odín otra vez haciendo travesuras con los humanos...
#3395
.NET (C#, VB.NET, ASP) / Re: Duda con Thread ?
21 Agosto 2016, 20:00 PM
Cita de: TrashAmbishion en 21 Agosto 2016, 18:59 PMnecesito que el Loop no se detenga a menos que se haga true la cancelación...

Si es una necesidad del tipo "hasta que..." en vez de "mientras que...", entonces puedes hacer el código algo más comprensible de la siguiente manera:

Código (vbnet) [Seleccionar]
Do Until MyWorker.CancellationPending
   ...
Loop





Cita de: TrashAmbishion en 21 Agosto 2016, 18:50 PMMe surge algunas dudas cuando trato de aplicarlo en mi proyecto.

Para hacer una pausa (o dicho de otra forma: bloquear la ejecución del hilo actual) durante un intervalo definido (ej. 5 segundos) debes utilizar el método System.Threading.Thread.Sleep():

Código (vbnet) [Seleccionar]
Sleep(TimeSpan.FromSeconds(5))
CheckProcess()


El uso que le doy a la class ManualResetEvent es para implementar una funcionalidad de pausar/continuar a demanda o petición del usuario, puesto que el método ManualResetEvent.WaitOne() sirve para bloquear la ejecución del thread durante un tiempo indefinido hasta que se reciba una señal llamando a ManualResetEvent.Set(), por eso si te fijas en mi ejemplo uso la constante de tiempo infinito System.Threading.Timeout.Infinite.

Si tu especificas 5000 ms en el parámetro del método ManualResetEvent.WaitOne(), con eso le estás diciendo que el hilo debe esperar hasta que transcurra ese intervalo de tiempo definido o hasta recibir una señal durante ese tiempo, y si no recibe una señal durante ese tiempo se resumirá el hilo, esto quiere decir que le estás dando la misma funcionalidad que si utilizases el método System.Threading.Thread.Sleep(), pero no debes hacerlo, primeramente por que es innecesario, segundo por que es de buena costumbre utilizar el método más apropiado para "X" finalidad y en este caso el método System.Threading.Thread.Sleep() es el que ha sido diseñado para dicha finalidad, y tercero por que podría ocasionarte un comportamiento indebido por culpa de un fallo de lógica humana, por ejemplo si enviases una señal en otra parte del código durante ese intervalo de tiempo.




Cita de: TrashAmbishion en 21 Agosto 2016, 18:50 PMTengo otro sub que igual verifica los módulos de una aplicación que supongo tendria que hacer otro backgroundworker

Depende del propósito del código, pero ya estás corriendo la tarea de la "verificación de procesos" en un hilo secundario ...puedes llevar a cabo la "verificación de módulos" de forma sincrónica si eso no te suponiese inconvenientes.

Saludos!
#3396
Hola.

No conozco toda la historia de elhacker.net, no estuve presente cuando se empezaron a construir los cimientos de la página y el foro,
pero te puedo decir que la página se fundó en el año 2001, y el administrador actual (el mandamás) es el-brujo:

Aquí puedes leer algo de la historia de elhacker.net para tu interés:

Saludos
#3397
Cita de: Lurker en 21 Agosto 2016, 16:27 PMNo le conozco, pero creo que antiguamente habia trabajado en un ciber de Valencia.....

Ya sabemos que si de algo puedes presumir es de identificar y localizar a personas del foro, pero no vayas a mostrar también una foto de mi casa como hiciste con el pobre Hason... :xD




Cita de: MCKSys Argentina en 21 Agosto 2016, 17:11 PMEl acusar a las personas de drogadictos sólo aporta caos a la situación.

Así como el comentario de luis456 te "parece" despectivo:

(e incluso lo estás "tildando" de "troll") tu comentario puede tomarse como ofensivo.

No porque "defiendas" o te pongas del lado de un mod. global, vas a tener el derecho de decir/escribir lo que haz escrito.

Siempre puedes opinar acerca de la pregunta de luis456 o del motivo de la misma, pero manteniendo la cordura y los comentarios dentro de lo permitido en el foro.

Llevas razón, pero también hay que entender que @El_Andaluz probablemente lo dijo en un tono más humorístico que despectivo para quitarle importancia al asunto (para que esto no se convierta en una posible discusión), y por eso soy comprensivo con sus comentarios.

Saludos!
#3398
Cita de: El_Andaluz en 21 Agosto 2016, 16:02 PMVaya Eleкtro por lo que veo tienes admiradores también, no soy yo el único. :xD :laugh:

Si, ya me conozco al tipo de "admiradores" que te refieres, yo por desgracia también tengo alguno que otro de esos... pero no saquemos conclusiones precipitadas, hasta donde yo se Luis no es mala persona ni tiene ningún problema conmigo, el único motivo por el que dejo este post abierto sin haberlo eliminado directamente es por eso, por que me parece buena persona y quizás tiene alguna duda concreta ...aunque la manera de formular esa pregunta me resulte incómoda y está fuera de lugar (por eso en cuanto se aclare lo que quiere, cerraré o eliminaré el post según), tal vez haya sido una pregunta inocente y sin malas intenciones (o no).

Saludos
#3400
Hola Luis.

¿Lo de "personaje" en que sentido de la palabra lo dices?, suena mal, suena a burla, pero me extraña viniendo de ti así que te concedo el beneficio de la duda ...con el buen rollo que siempre hubo.

En fin, ¿a que viene esta pregunta y la intención, si se puede saber?, ¿qué andas buscando que no me lo puedas preguntar directamente a mi?.

De todas formas, si preguntas por lo que los demás opinan de "X" persona, y sobre todo si esa persona es un moderador, debes tener en cuenta que los usuarios conflictivos y/o afectados por la moderación te darían una mala opinión (tienen la excusa y las ganas para hacerlo), de la misma manera que otro tipo de personas te darían una buena opinión, habría de todo ...supongo. Aunque yo de verdad no entiendo por que necesitas pedirle a nadie una opinión sobre mi, puesto que no puedes decir que no me conozcas (dentro de lo que cabe) y con eso debería ser suficiente para create tu propia opinión sobre una persona.

Saludos