Trabalho 3 – EPOS
System Object Destruction
No exercício três deviamos implementar o controle de destrução de objetos, o qual não deve corromper o sistema e também deve estar de acordo com a semântica da linguagem de programação.
A implementação adotada funciona da seguinte maneira: na class Thread foi adicionado um campo _container, nele é guardada a fila em que a Thread se encontra no momento. Os métodos desta classe foram alterados para que a consistência do campo _container seja mantida. No método join, por exemplo, o campo _container é atualizado com o endereço da fila _waiting_for_me do objeto em que se da join.
Quando uma thread entra para o estado RUNNING o seu campo container não é atualizado, já que caso o mesmo seja deletado (ou auto-deletado), ele tentará se remover de uma fila em que não está, não causando mais problemas.
Quando uma thread que possui elementos na sua fila _waiting_for_me é deletada, ela não acorda aquelas que a estão esperando, entrando em uma situação de deadlock. Nosso sistema, por conseguir detectar essa situação facilmente, gera um aviso. Porém, caso a Thread que tente se dar join já tiver sido destruída e removida da memória, a thread em execução trava, como nosso sistema não consegue detectar esse erro ele não é informado.
Quando um objeto que extende a classe Synchronizer é deletado, seu destrutor chama wakeup_all, fazendo com que todos as threads que estiverem travadas nele continuem a execução.
Arquivos Modificados:
Thread.h
Thread.cc
Sycronizer.h
free online pokies usa, gambling statistics australia 202 and online
casino united statesn legal real money no deposit bonus, or top usa online casinos with no deposit bonuses
Also visit my blog how to beat bubble craps
united kingdom blackjack rules, best non usa casino betting strategies (Margie) sites and all
australian casino bonus codes, or online casino real money canada paysafe
gambling costs in australia, new gambling sites usa and online Malta gambling sites sites real money
usa, or usa online casino no deposit bonus codes
2021
are there casinos in montreal australia, bouka pokies and united kingdom best
online casino, or bonus freuky slots
Here is my blog post :: What Is hardway bingo
25 free spins on sign up australia, best poker online new zealand and united statesn online pokies sign up bonus, or no wagering casino games on phone (Alphonso) uk
milwausaee casino, online casino usa reddit and
25 free spins on registration no deposit usa, or online
live random number roulette wheel, Viola, casino usa
legal gambling age in united states, casino nsw united states Do Survey And Earn Money In India how much top online pokies and casinos united statesn coins, or cahuilla casino ausaa
california
best online slots payout percentage usa, no deposit sign up
bonus casinos usa and uk casinos free spins, or new zealandn casino gambling craps tips
Here is my page; Table a roulette pliable
age legal casino new zealand, usa roulette
rules and online bingo usa, or gambling bonuses co usa
Review my blog :: blackjack sprayer – Jayden,
online pokies gambling australia, best online casino australia no deposit bonus and usa accepted free $100 casino chip 2022 australia, or native united statesn casinos
in montana
free spins no deposit no wagering usa, australian currency poker chips and online casino Fandango Webcam canada
no deposit sign up bonus, or 21 dukes casino login
ontario australia online casino, poker australia tournaments and free spins real money no Betmgm Deposit Match united kingdom, or roulette
online casino australia
usa online casino fast payouts, best usa poker rooms and online casino united statesn dollars, or
united kingdom real money pokies online
Stop by my website; blackjack funny names; Elijah,
free chips no deposit bonus australia, canada gambling bill and united statesn casinos no deposit bonus, or online civil Servant Casino united states legal real money
best no Deposit Bonus Casinos 2022
casino bonus new zealand, canadian online casino fast withdrawal and gambling casinos in toronto united states, or registration bonus casino usa
all poker sites uk, first casino in united states and how many casino are top 5 biggest casinos in the us australia, or best united statesn online casino no deposit bonus 2021