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 - x64core

#21
Cita de: ivancea96 en 14 Julio 2015, 13:37 PM
En primer lugar, no puede devolver 4.9 porque no es coma flotante, y es en segundos.

He de decir, que ese supuesto "4.9", también se cumple en tu código. Puede faltarte unos milisegundos para acabar a tu thread, y el otro, volver a comenzar el bucle.

En cualquier caso, el tiempo máximo posible será de (5s + tiempo del código del bucle en el peor caso). Es algo inevitable, salvo que dentro del código del bucle se pongan comprobantes del tiempo.

Cuando mencione 4.9 me referia a calcular el valor desde los milisegundos.

El mayor problema que veo con ese enfoque es sobre tener el control del tiempo de ejecucion ya que si por algun motivo el codigo nunca alcanza la comprobacion en el while o tarda más del tiempo establecido ya que el mismo hilo estaria intentando controlar su propio tiempo de ejecucion. Diria que ese enfoque seria mas como ejecutar código por al menos un tiempo especifico.

El que yo sugiero seria crear el Worker thread y esperar por este a que ya sea pase el tiempo establecido o el hilo termine, claro que para determinar el tiempo del worker thread usaria las funciones de sincronizacion y no con funciones de tiempo.






#22
Pensé acerca de ese tipo de enfoque usando un tipo de TickCount, pero ivancea96, con eso realmente se puede asegurar que el hilo solo se ejecutara 5 segundos? y si por algun motivo el hilo nunca alcanza la parte while o durante la comprobacion la funcion retorna 4.9 y de nuevo se vuelve a ejecutar el codigo?
#23
Cita de: Alvaro.s en 14 Julio 2015, 11:11 AM
Hola amigos. Soy nuevo en el foro y antes de nada gracias por leer el mensaje y las contestaciones.

Estoy intentando hacer un bucle que se ejecute 5 segundos solo y después salga del bucle.
Como puedo hacer eso?

Saludos y gracias.
Crea dos hilos, uno seria el que haga la tarea que quieres y el segundo esperará durante los 5 seg por el primer hilo sino lo termina o lo suspende, etc.
#24
Ese codigo utiliza el NET framework asi que si queres utilizarle entonces solo agrega las cabeceras necesarias o uitlizas Win32.

y lo que querias de la cadena:

    string s = "blah=bleh|blahblah|app=C:\\XXX|blah blah";
    string p1 = "app=";
    string p2 = "|";

    string::size_type n1 = s.find(p1);
    n1 += p1.length();
    string::size_type n2 = s.find(p2, n1);
    string result = s.substr(n1, n2 - n1);
#25
Cita de: Randomize en 13 Julio 2015, 21:24 PM
Ésta es pa mí...

Ésta es pa mí...
...
+1

Sí, por favor Oblivi0n queremos un lenguaje de programacion que tenga sentencias en español, que sea igual de portable que C/C++, de bajo nivel igual que ASM y a la vez de alto nivel para crear interfaces en unas cuantas lineas igual que C# y si es posible agregar soporte para "ASMInline" para los de VB6 sean felices :D
#26
A mi me gustaria ver el keylogger de engel lex de 15 lineas, [sarcasm]debe ser uno super destructor, seguro se ejecuta con solo mover el puntero...[/sarcasm]
#27
Eso es un efecto de un mal diseño. patilanz, No sé que exactamente queres hacer pero llamando a alguna funcion sincronica del SO en un callback de mensajes es mala idea. Mejor deberias de decir qué es lo que quieres hacer.
#28
Definiendo el tipo es lo mismo que haciendo un casting directo a la hora de usar una variable de algun tipo:


int var;
((void(__stdcall*)(int, int))var)(...);
#29
Cita de: tincopasan en 30 Junio 2015, 18:51 PM
pues las mejores herramientas para analizar comportamientos y posibilidades de un archivo(que no tenemos el código fuente) son ollydbg e ida. Sino como hacen los creadores de antivirus ¿piden el código al creador?
¿Comparado con qué?
#30
Increible olvide agregar Maquinas Virtuales punto 3, lo agrego.