Threading Flashcards

1
Q

Que son los Locks (en genera)

A

herramientas que van a permitir que hilos accedan a recursos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Que buscan evitar los Locks

A

Su principal objetivo es evitar condiciones de carrera

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Que son las condiciones de carrera

A

Son problemas generados cuando dos hilos intentan acceder o modificar el mismo recurso al mismo tiempo.
Generará: resultados inesperados o erroneos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Lock

A

Garantiza un bloqueo básico, de exclusión mutua; solo un hilo puede ejecutarse en una sección crítica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

RLock

A

Es un Lock reentrante que permite al mismo hilo adquirirlo múltiples veces sin bloquearse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Bases del funcionamiento de Locks

A

Lock.aquire() y lock.release(), si se busca automatizada utilizar with

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hilos Daemon

A

Hilos secundarios.
Los hilos daemon se terminan automáticamente cuando finaliza el programa principal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hilos NO Daemon

A

Los hilos no-daemon deben completarse en su totalidad antes de que el programa principal termine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como se setea un hilo daemon

A

Uso: hilo.setDaesmon(true)
(antes de iniciar el hilo)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Comunicación entre hilos: threading.Event

A

Permite señalizar eventos entre hilos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

método set de threading.event

A

activa el evento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

método clear de threading.event

A

resetea un evento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

método wait de threading.event

A

bloque hasta que el evento sea activado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Semaphore

A

Controla cuantos hilos pueden acceder a un recurso simultáneamente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Condition

A

Facilita la sincronización avanzada entre hilos con
wait(), notify() y notify_all()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly