FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
No entiendo demasiado de hilos pero siento que tu código está muy enredado.
¿Para qué pones al WaitForSingleObject dentro de un while? En principio, no se pasará de esa línea hasta que no se cumpla el tiempo especificado y si no quieres que termine después de ese tiempo pones INFINITE como timeout y sólo terminará hasta que se cumpla la condición (que termine la otra aplicación) Y así mismo, no entiendo para qué usas un repeat en el método execute. Si el WaitForSingleObject esta en INFINITE, el método Execute no terminará hasta que no acabe la otra aplicación. Por otra parte no estoy seguro de si realmente es necesario usar un thread aparte. Cuando uses la balanza podrías poner algo como:
// Saludos |
#2
|
||||
|
||||
Solo un par de detalles. No deberias de utilizar componentes de un formulario desde un Thread sin usar el metodo "Synchronize".
Segundo, como haces para cerrar y mostrar la ventana F_Balanza porque puede que el problema este ahi y no en el thread. Por ultimo la solucion de Roman me parece sencilla y deberia de funcionar de maravilla. Aunque al escribirlo CREO que no lo hizo en el orden correcto, deberia de ser: Código:
DeleteFile('balanza.txt'); EjecutarBalanza; repeat Application.ProcessMessages; until FileExists('balanza.txt') or Application.Terminated; ShowMessage('Ya terminó'); |
#3
|
||||
|
||||
Cita:
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas MDI cerrar ventana | rafadrover | Varios | 3 | 28-01-2006 13:30:44 |
Cerrar componente con ventana modal | elcigarra | OOP | 7 | 12-10-2005 13:17:53 |
En mi aplicacion MDI quiero crear una ventana hija desde otra ventana hija | Durbed | Varios | 8 | 05-07-2005 11:51:54 |
Llamada de procedimientos | wallesis | OOP | 19 | 27-01-2004 18:39:15 |
|