Ejemplo Join Thread Technology
Actualización: noviembre 2007
Este ejemplo muestra la característica de subprocesos de Common Language Runtime, que permite que un subproceso espere la terminación de otro, o se “combine” con él. En el ejemplo se crea un segundo subproceso y se inicia ejecutándose en un método estático de la clase App. A continuación, el subproceso primario esperará a que finalice el segundo subproceso llamando al método Join.
Para obtener más información sobre el subprocesamiento, lea los comentarios de los archivos de código fuente.
Para obtener más información sobre el uso de los ejemplos, consulte los temas siguientes:
Para generar el ejemplo desde el símbolo del sistema
Abra una ventana del símbolo del sistema y navegue hasta el subdirectorio específico de uno de los lenguajes para tener acceso al ejemplo.
Escriba msbuild JoinThreadCS.sln o msbuild JoinThreadVB.sln, dependiendo del lenguaje de programación elegido, en la línea de comandos.
Para generar el ejemplo mediante Visual Studio
Abra el Explorador de Windows y navegue hasta el subdirectorio específico de uno de los lenguajes para tener acceso al ejemplo.
Haga doble clic en el icono de JoinThreadCS.sln o JoinThreadVB.sln, dependiendo del lenguaje de programación elegido, para abrir el archivo en Visual Studio.
En el menú Generar, haga clic en Generar solución.
Para ejecutar el ejemplo
Navegue hasta el directorio que contiene el nuevo archivo ejecutable, desde el símbolo del sistema.
Escriba JoinThread.exe en la línea de comandos.
Nota: |
---|
Este ejemplo genera una aplicación de consola. Para poder ver el resultado, debe iniciarla y ejecutarla en una ventana del símbolo del sistema. |
Comentarios
Las viñetas siguientes describen brevemente las clases y las tecnologías que se utilizan en este ejemplo:
Sincronización de subprocesos
- Thread En primer lugar, el ejemplo crea un nuevo subproceso y llama a su método Start. A continuación, utiliza el método Join para esperar a que termine el nuevo subproceso. En caso contrario, se produciría una condición de carrera entre los dos subprocesos. Si ocurriera esto, es posible que el segundo subproceso no pudiera finalizar el procesamiento antes de que se cerrara la aplicación.
Delegados
- ThreadStart Se emplea para crear un método de devolución de llamada con seguridad de tipos para el subproceso.
Vea también
Conceptos
Subprocesos y subprocesamiento