F6 - Semaforer Flashcards

1
Q

Vad är en semafor

A

En signaleringsmekanism.

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

Hur används en semafor?

A

Genom att bestämma hur många trådar som får åtkomst till en metod.

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

När en tråd används, hur många till trådar kan användas.

A

Beroende på hur stor semaforen gjorts är det -1 tillgänglighet.

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

När en semafor är full vad händer då?

A

Kommande tråd som önskar att få åtkomst till metoden behöver vänta till att en tråd släppt åtkomst.

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

Vad är en binär semafor?

A

Det är en semafor som innehåller en plats, när denna plats tas av en tråd skapar detta även mutual exclusion.

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

När en tråd är klar med en resurs hos en semafor, vad behöver den göra?

A

Släppa resursen.

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

Vad kännetecknar det klassiska producer-consumer problemet

A

Två trådar, där en tråd lägger information till en buffer och en tråd hämtar information från en buffer.

Producer: lägger information till buffern.
Consumer: tar information från buffern.

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

Skillnaden mellan Reader/Writer och Prodcuer/Consumer

A

Writer skriver, reader läser och platsen förblir kvar.

Producer lägger, consumer tar och platsen data försvinner.

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

Vad ska inte en producer göra om en buffer är full?

A

Lägga till mer i buffer

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

Vad ska inte en consumer göra om en buffer är tom?

A

Försöka hämta data från en buffer

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

Kritiska sektionen kännetecknas som?

A

Delar av en metod där flera trådar har åtkomst till samma data. Denna data kan manipuleras av alla trådar och därmed viktigt att detta görs korrekt.

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

Ett anrop för att få åtkomst till en semafor görs genom?

A

semafor.aquire().

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

Fariness setting i Semafor gör vad?

A

Den tillåter de trådar som har väntat längst att köra.

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