Compartir a través de


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:

Download sample

Para generar el ejemplo desde el símbolo del sistema

  1. 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.

  2. 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

  1. Abra el Explorador de Windows y navegue hasta el subdirectorio específico de uno de los lenguajes para tener acceso al ejemplo.

  2. 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.

  3. En el menú Generar, haga clic en Generar solución.

Para ejecutar el ejemplo

  1. Navegue hasta el directorio que contiene el nuevo archivo ejecutable, desde el símbolo del sistema.

  2. 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

Referencia

AutoResetEvent

Delegate

Interlocked

Mutex

System.Threading

ThreadPool

WaitCallback

WaitHandle

Otros recursos

Objetos y características de subprocesos