@mghie (un poco tarde, lo sé)
Tomemos por ejemplo madexcept y similares. Si su aplicación falla y un informe de error se muestra al usuario, eso significa que el diálogo espera la entrada de uso. Si sucede que el bloqueo es el resultado de una acción de subproceso (no necesariamente un bloqueo de subproceso), si no suspende los subprocesos, la pantalla se rellenará con cuadros de diálogo de informe de error.
ejemplo 2: inicio de sesión. por alguna razón en particular, al menos, tuve la necesidad de registrar algún estado de ejecución de subprocesos. Eso incluye el seguimiento de la pila actual. Ahora, como usted debería saber, no puede hacer eso mientras se está ejecutando el subproceso, porque durante el tiempo que recopile información al respecto, los subprocesos siguen haciendo cosas, por lo que cuando termine la recopilación, la información recopilada no será coherente. Por lo tanto, debe suspender el hilo.
Y puedo continuar con ejemplos prácticos sobre gestión de hilos. Por supuesto, estas no son cosas que haces en la programación diaria, pero al menos es el primer ejemplo que estoy seguro de que muchos de ustedes están usando, incluso si no están al tanto de los aspectos internos. Depuradores? de nuevo, los usa. Pero de hecho, en todos estos casos, TThread no se usa, ya que el trabajo se realiza en los controladores de subprocesos. Entonces, de hecho, es difícil encontrar un ejemplo válido de TThread. Pero hilos en general, esa es otra historia.
Esto es genial, excepto Me gustaría saber qué código necesitamos escribir realmente? El enlace –
no funciona. Ahora su contenido está en http://windwingsw.wordpress.com/2009/08/28/rad-studio-2010-community-pulse -the-day-after-part-2/ –
No todo el mundo tiene acceso al código RTL dentro de su instalación de Delphi. –