Buscar este blog

jueves, 21 de marzo de 2013

Desarrollo en Microsoft Visual Studio / Módulo 31 - Hilos (parte 1)

Microsoft Virtual Academy

Desarrollo en Microsoft Visual Studio

Módulo 31 - Hilos (parte 1)

Documentos

Preguntas

  1. Los threads creados por medio del Threadpool
    1. Son creados como threads en segundo plano
    2. Son creados como threads en primer plano
    3. La propiedad IsBackground debe ser establecida por el desarrollador 
    4. La propiedad IsBackground es eliminado de los threads 
    5. En el contexto del ThreadPool la propiedad IsBackground es irrelevante 
  2. En un BackgroundWorker Si la operación en segundo plano requiere parametros se debe hacer uso de
    1. Run
    2. RunWorkerAsync(object)
    3. DoWork
    4. RunWorkerAsync
    5. Run(object) 
  3. Para crear un thread por medio del ThreadPool se debe usar el método
    1. AddUserWorkItem
    2. PopUserWorkItem 
    3. QueueUserWorkItem
    4. QueueUserThread 
    5. EnQueueUserThread
  4. Un proceso es
    1. Una tarea del sistema operativo
    2. Un conjunto de instrucciones agrupadas con un(os) objetivo(s)  especifico(s). 
    3. Un Programa
    4. Un conjunto de instrucciones
    5. Los procesos no existen, existen los hilos
  5. Cada hilo tiene su propio ________, así que cada vez que que se suspende un hilo para permitir la ejecución de otro, su________ es guardado y restablecido nuevamente solo cuando es su turno de ejecución
    1. contexto
    2. programa
    3. proceso 
    4. usuario 
    5. servicio
  6. El .Net Framework utiliza threads en modo
    1. kernel
    2. usuario 
    3. no usa threads 
    4. híbrido 
    5. crea un nuevo tipo de thread 
  7. Se puede hacer multitarea en un solo procesador?
    1. Verdadero
    2. Falso
  8. Desde la clase BackgroundWorker se pueden manipular elementos de la UI desde los controladores de eventos
    1. DoWork
    2. ProgressChanged
    3. OnUIPipeChannelUpdated
    4. RunWorkerCompleted
    5. Disposed
  9. Un hilo (thread) es:
    1. Una funcionalidad que permite ejecuciones en paralelo
    2. La unidad de procesamiento más pequeña que puede ser agendada por un sistema operativo 
    3. Es un programa embebido dentro de un programa principal 
    4. Una función especial para hacer cosas en paralelo 
    5. Es un sinónimo de proceso
  10. Hay tres maneras en que un proceso puede suspender su ejecución
    1. Auto suspensión del proceso o finalización del proceso
    2. Fallo de corriente
    3. Interrupción por el reloj del procesador (Quantum de tiempo)
    4. Error del sistema
    5. Interrupción por dispositivos de E/S
  11. Qué sucede si estamos utilizando varios threads en una aplicación que se ejecuta en una  maquina con una sola CPU?
    1. Los thread se ejecutan en paralelo
    2. Los thread se ejecutan dando la ilusión de paralelismo gracias a la alternancia de periodos de ejecución
    3. Un thread se ejecuta solo cuando el otro ha finalizado
    4. No puden existir threads en ese escenario
    5. Se simula automaticamente otro core por cada thread
  12. Qué sucede si estamos utilizando varios threads en una aplicación que se ejecuta en una  maquina con múltiples CPU?
    1. Se pueden ejecutar en paralelo máximo el mismo número de threads que de CPUS o cores disponibles
    2. Los thread se ejecutan dando la ilusión de paralelismo gracias a la alternancia de periodos de ejecución
    3. Un thread se ejecuta solo cuando el otro ha finalizado 
    4. No puden existir threads en ese escenario 
    5. Si no hay CPUS disponibles los thread compartiran tiempo de CPU en un mismo core
  13. La clase ___________ permite ejecutar una operación en un subproceso dedicado e independiente
    1. RunWorkerAsync
    2. ThreadPool
    3. Thread
    4. BackgroundWorker
    5. AsyncCallback

No hay comentarios.: