Compartir a través de


Subprocesamiento múltiple con formularios y controles

Actualización: noviembre 2007

Aunque el subprocesamiento múltiple se adapta mejor a los métodos de clase y procedimientos en ejecución, también puede utilizarlo con formularios y controles. Si lo hace, tenga en cuenta los puntos siguientes:

  • Siempre que sea posible, ejecute los métodos de un control únicamente en el subproceso con el cual haya sido creado. Si tiene que llamar a un método de un control desde otro subproceso, debe utilizar Invoke para llamar al método.

  • No utilice la instrucción SyncLock para bloquear subprocesos que manipulen controles o formularios. Puesto que los métodos de los controles y los formularios algunas veces devuelven la llamada a un procedimiento que realizó la llamada, puede que sin darse cuenta acabe creando un interbloqueo: una situación en la cual dos subprocesos esperan cada uno a que el otro libere el bloqueo, provocando que se detenga la aplicación.

Vea también

Conceptos

Estados de subprocesos

Parámetros y valores devueltos para procedimientos multiproceso

Aplicaciones multiproceso

Referencia

Invoke

InvokeRequired

Otros recursos

Subprocesamiento múltiple en componentes