Compartir a través de


Cómo: Crear subprocesos

Aunque el componente BackgroundWorker reemplaza y agrega funcionalidad al espacio de nombres System.Threading, System.Threading se conserva a efectos de compatibilidad con versiones anteriores y uso futuro, si se desea. Para obtener más información, vea Información general sobre el componente BackgroundWorker.

Con .NET Framework, se pueden crear aplicaciones multiproceso de forma rápida y sencilla al aportar un modelo de subprocesos orientado a objetos. Crear un nuevo subproceso resulta tan fácil como declararlo y suministrarlo mediante un delegado al método en el que se debe iniciar. Cuando ya se está preparado para comenzar la ejecución del subproceso, se debe invocar al método Thread.Start. Cuando se trabaja con varios subprocesos de ejecución, existen consideraciones especiales que hay que tener en cuenta. Para obtener información sobre las técnicas implicadas al trabajar con varios subprocesos, vea Componentes seguros para subprocesos.

Para crear un nuevo subproceso de ejecución

  1. Declare el subproceso.

    Dim myThread as System.Threading.Thread
    
    System.Threading.Thread myThread;
    
  2. Cree una instancia del subproceso con el delegado apropiado para el punto inicial del subproceso. Utilice el operador AddressOf para crear el delegado en Visual Basic o cree un nuevo ThreadStart en Visual C#.

    myThread = New System.Threading.Thread(AddressOf myStartingMethod)
    
    myThread = new System.Threading.Thread(new 
       System.Threading.ThreadStart(myStartingMethod));
    
  3. Cuando esté listo, llame al método Thread.Start para iniciar el subproceso.

    myThread.Start()
    
    myThread.Start();
    

Vea también

Tareas

Cómo: Coordinar varios subprocesos de ejecución

Referencia

Información general sobre el componente BackgroundWorker

Conceptos

Componentes seguros para subprocesos

Información general sobre el modelo asincrónico basado en eventos

Otros recursos

Subprocesamiento múltiple en componentes