Share via


Cómo: Crear subprocesos

Actualización: noviembre 2007

Aunque el componente BackgroundWorker viene a reemplazar y a agregar funcionalidad al espacio de nombres System.Threading, éste se conserva a efectos de compatibilidad con versiones anteriores y uso futuro, según sea el caso. 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

Conceptos

Componentes seguros para subprocesos

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

Referencia

Información general sobre el componente BackgroundWorker

Otros recursos

Subprocesamiento múltiple en componentes