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