FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Fallo al intentar varios hilos simultaneos
Buenas noches, en este caso escribo para hacer una consulta acerca del uso de hilos, dado que con lo que he leido y probado me he hecho un terrible lio.
Según lo que entiendo, al crear un nuevo hilo de ejecución, podemos tener 2 tareas corriendo en simultaneo, por lo cual intente probar esto con el siguiente problema: Mi prueba consiste en tener un formulario (FrmMain) que tiene un Edit. Cada vez que se presiona la tecla ENTER en el Edit, se debe realizar una tarea, la cual puede tardar algunos segundos. A la vez, puede suceder que se ingresen 2 ENTER en menos de un segundo. Por lo cual si la tarea lanzada por el primer ENTER tardara 3 segundos, y se ingresa un nuevo ENTER antes que esta finalice, necesito poder lanzar esa segunda tarea en simultaneo para que no tenga que esperar a que la primera finalice. Para probar esto, tengo creados el Hilo y el Form de la siguiente manera:
El codigo de el evento KeyPress es el siguiente:
Luego en el execute del hilo, lo que hago es realizar alguna tarea que tarde un poco de tiempo para que el hilo demore unos segundos, por eso puse un random. Lo que hago es que si la cantidad de hilos es 1 hago un random hasta encontrar el 5, y sino hago un random hasta encontrar el 7.
PRIMER KEYPRESS: Al presionar el primer ENTER, el programa crea el primer hilo, la variable canthilos = 1. Ingresa al codigo del Execute del hilo y se queda en el bucle del while hasta que el random sea 5. SEGUNDO KEYPRESS: Presiono nuevemente el ENTER para que se cree el segundo hilo antes de que finalice la ejecución del primero. En este caso, el segundo hilo no se crea hasta que no finaliza el bloque de codigo del primer KEYPRESS, retrasando esta tarea. O sea que con lo que tengo hecho, es lo mismo hacer la tarea en un hilo, que hacerla en el bloque del KeyPress, ya que de todas maneras se hace de a una tarea a la vez. Espero haber sido claro, y poder ir clarificando de a poco este tema con los hilos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Varios Hilos | Rockin | Varios | 2 | 29-01-2014 12:02:23 |
Eventos simultáneos | gesgg | C++ Builder | 6 | 28-01-2012 09:34:59 |
Varios hilos atacando a Firebird | mcs | Conexión con bases de datos | 7 | 09-07-2010 14:26:31 |
Apache e IIS simultaneos ? | HombreSigma | Varios | 1 | 27-03-2005 16:29:13 |
Aplicacion con varios Hilos de Ejecución | samantha jones | Varios | 1 | 02-03-2005 17:27:24 |
|