none
¿Cada ventana se ejecuta en un hilo de ejecución independiente? RRS feed

  • Pregunta

  • Hola a todos:

    Estoy leyendo sobre el "Modelo de hilo de ejecución WPF"  en Sells & Griffiths y me pregundo si cada ventana que se lanza en una aplicación tiene su propio hilo de ejecucción de interface de usuario independiente.

    Entiendo que es así, pero me gustaría que me lo confirmaran.

    Muchas gracias


    Atentamente José Luis Torre

    jueves, 9 de febrero de 2012 11:33

Respuestas

Todas las respuestas

  • Por lo que he leído, un poco más adelante, parece que lo normal (salvo necesidades de incorporar componentes lentos) es que exista un único hilo de interface de usuario.

    Lo que hace el sistema es atender a las diferentes ventanas en diferentes instantes de tiempo, de una en una, de manera que un único hilo puede servir.

    Muchas gracias


    Atentamente José Luis Torre


    • Editado José Luis Torre jueves, 9 de febrero de 2012 11:59 corrección gramatical
    jueves, 9 de febrero de 2012 11:58
  • Hola Jose Luis.

    Si, como comentas en el ultimo comentario, WPF tan solo tiene un unico hilo para la interface de usuario. En realidad tiene uno para la presentacion y otro para la administracion como podras comprobar en este post que habla sobre el tema:

    http://msdn.microsoft.com/es-es/magazine/cc163328.aspx

    Es por ello, que en los procesos largos que se tienen que ejecutar asincronamente, para poder acceder a la interface de usuario, se hace uso del objeto Dispatcher:

    http://msdn.microsoft.com/es-es/library/system.windows.threading.dispatcher.aspx

    mediante el cual se puede obtener acceso a los elementos del hilo de la interface de usuario.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    jueves, 9 de febrero de 2012 12:40