2011-05-06 12 views
13

MSDN establece que:hilos primer plano vs subprocesos de fondo

hilos de fondo son idénticas a las discusiones del primer plano con una excepción: un subproceso de fondo no mantiene el entorno de ejecución administrado que ejecuta

  1. Es ¿Hay alguna desreferencia en el Thread Quantum otorgada por el sistema operativo al hilo si fuera un hilo de fondo en lugar de los hilos de primer plano? Check this.

  2. Al establecer una prioridad de subproceso de fondo en un valor más alto como Highest, ¿obtendrá más que un primer plano con una prioridad más baja?

Gracias de antemano.

+0

si MSDN afirma que no hay otra diferencia, ¿por qué crees que hay? – BrokenGlass

Respuesta

25

Subprocesos gestionados de primer plano/fondo, el subproceso de subproceso de Windows y la prioridad de subproceso son conceptos ortogonales.

  • Ser un hilo de primer plano significa que el proceso no se puede detener hasta que se detenga (y todos los demás hilos de primer plano).
  • El quantum es la cantidad de tiempo que se ejecuta un subproceso antes de que el sistema considere programar otro subproceso en ese procesador.
  • La prioridad de subproceso determina el orden jerárquico dentro de todos los subprocesos listos para ejecutarse.

De estos tres elementos, solo primer plano/fondo pertenece al código administrado.

Ahora a sus preguntas.

  1. El proceso de primer plano es un concepto de Windows. No está relacionado con los hilos de primer plano/fondo en .net.
  2. La prioridad del subproceso no afecta al cuanto.
Cuestiones relacionadas