Skip to content

Instantly share code, notes, and snippets.

@Jeconias
Last active May 10, 2019 14:08
Show Gist options
  • Save Jeconias/dc3b9ab4e184391233198141d6a2e099 to your computer and use it in GitHub Desktop.
Save Jeconias/dc3b9ab4e184391233198141d6a2e099 to your computer and use it in GitHub Desktop.
Solução do saleiro - Produtor e Consumidor

Solução do saleiro - Produtor e Consumidor

Tarefa 1 (T1)

Tarefa 2 (T2)

Tarefa 3 (T3)

Tarefa 4 (T4)

Tarefa 5 (T5)

T1 - 1 NUMFILO 5

T1 - 2 hashi[NUMFILO]

T1 - 3 saleiro = 1

T1 - 5 filosofo(0)

T1 - 7 dir = 0

T1 - 8 esq = 1

T1 - 13 down saleiro verdade -> Executando -> pronto

T2 - 5 filosofo(1)

T2 - 7 dir = 1

T2 - 8 esq = 2

T2 - 13 down saleiro falso -> executando -> espera (saleiro)

T3 - 5 filosofo(2)

T3 - 7 dir = 2

T3 - 8 esq = 3

T3 - 13 down saleiro falso -> executando -> espera (saleiro)

T4 - 5 filosofo(3)

T4 - 7 dir = 3

T4 - 8 esq = 4

T4 - 13 down saleiro falso -> executando -> espera (saleiro)

T5 - 5 filosofo(4)

T5 - 7 dir = 4

T5 - 8 esq = 0

T5 - 13 down saleiro falso -> executando -> espera (saleiro)

T1 - 14 down hashi[0]

T1 - 15 down hashi[1]

T1 - 16 up saleiro verdade -> executando -> pronto (saleiro)

T1 - 17 comer()

T1 - 18 up hashi[0]

T1 - 19 up hashi[1]


T1 - 5 filosofo(0)

T1 - 7 dir = 0

T1 - 8 esq = 1

T1 - 13 down saleiro falso -> Executando -> espera (saleiro)

T2 - 5 filosofo(1)

T2 - 7 dir = 1

T2 - 8 esq = 2

T2 - 13 down saleiro verdade -> executando -> pronto (saleiro)

T3 - 5 filosofo(2)

T3 - 7 dir = 2

T3 - 8 esq = 3

T3 - 13 down saleiro falso -> executando -> espera (saleiro)

T4 - 5 filosofo(3)

T4 - 7 dir = 3

T4 - 8 esq = 4

T4 - 13 down saleiro falso -> executando -> espera (saleiro)

T5 - 5 filosofo(4)

T5 - 7 dir = 4

T5 - 8 esq = 0

T5 - 13 down saleiro falso -> executando -> espera (saleiro)

T2 - 14 down hashi[1]

T2 - 15 down hashi[2]

T2 - 16 up saleiro verdade -> executando -> pronto (saleiro)

T2 - 17 comer()

T2 - 18 up hashi[1]

T2 - 19 up hashi[2]


T1 - 5 filosofo(0)

T1 - 7 dir = 0

T1 - 8 esq = 1

T1 - 13 down saleiro falso -> Executando -> espera (saleiro)

T2 - 5 filosofo(1)

T2 - 7 dir = 1

T2 - 8 esq = 2

T2 - 13 down saleiro verdade -> executando -> espera (saleiro)

T3 - 5 filosofo(2)

T3 - 7 dir = 2

T3 - 8 esq = 3

T3 - 13 down saleiro falso -> executando -> pronto (saleiro)

T4 - 5 filosofo(3)

T4 - 7 dir = 3

T4 - 8 esq = 4

T4 - 13 down saleiro falso -> executando -> espera (saleiro)

T5 - 5 filosofo(4)

T5 - 7 dir = 4

T5 - 8 esq = 0

T5 - 13 down saleiro falso -> executando -> espera (saleiro)

T3 - 14 down hashi[2]

T3 - 15 down hashi[3]

T3 - 16 up saleiro verdade -> executando -> pronto (saleiro)

T3 - 17 comer()

T3 - 18 up hashi[2]

T3 - 19 up hashi[3]


T1 - 5 filosofo(0)

T1 - 7 dir = 0

T1 - 8 esq = 1

T1 - 13 down saleiro falso -> Executando -> espera (saleiro)

T2 - 5 filosofo(1)

T2 - 7 dir = 1

T2 - 8 esq = 2

T2 - 13 down saleiro verdade -> executando -> espera (saleiro)

T3 - 5 filosofo(2)

T3 - 7 dir = 2

T3 - 8 esq = 3

T3 - 13 down saleiro falso -> executando -> espera (saleiro)

T4 - 5 filosofo(3)

T4 - 7 dir = 3

T4 - 8 esq = 4

T4 - 13 down saleiro falso -> executando -> pronto (saleiro)

T5 - 5 filosofo(4)

T5 - 7 dir = 4

T5 - 8 esq = 0

T5 - 13 down saleiro falso -> executando -> espera (saleiro)

T4 - 14 down hashi[3]

T4 - 15 down hashi[4]

T4 - 16 up saleiro verdade -> executando -> pronto (saleiro)

T4 - 17 comer()

T4 - 18 up hashi[3]

T4 - 19 up hashi[4]


T1 - 5 filosofo(0)

T1 - 7 dir = 0

T1 - 8 esq = 1

T1 - 13 down saleiro falso -> Executando -> espera (saleiro)

T2 - 5 filosofo(1)

T2 - 7 dir = 1

T2 - 8 esq = 2

T2 - 13 down saleiro verdade -> executando -> espera (saleiro)

T3 - 5 filosofo(2)

T3 - 7 dir = 2

T3 - 8 esq = 3

T3 - 13 down saleiro falso -> executando -> espera (saleiro)

T4 - 5 filosofo(3)

T4 - 7 dir = 3

T4 - 8 esq = 4

T4 - 13 down saleiro falso -> executando -> espera (saleiro)

T5 - 5 filosofo(4)

T5 - 7 dir = 4

T5 - 8 esq = 0

T5 - 13 down saleiro falso -> executando -> pronto (saleiro)

T5 - 14 down hashi[4]

T5 - 15 down hashi[0]

T5 - 16 up saleiro verdade -> executando -> pronto (saleiro)

T5 - 17 comer()

T5 - 18 up hashi[4]

T5 - 19 up hashi[0]


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment