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
melbet android Republica Moldova https://www.melbet33145.help
mostbet hisob ochish https://mostbet81183.help
aviator ipad app download aviator ipad app download
как вывести на карту mostbet как вывести на карту mostbet
мостбет сайт регистрация http://mostbet03253.online/
melbet cod promo la inregistrare melbet cod promo la inregistrare
mostbet коэффициенты футбол Кыргызстан https://mostbet32915.help/
mostbet blokdan otish uz https://www.mostbet81183.help
melbet site oficial Republica Moldova https://melbet33145.help
melbet schimbare numar telefon melbet33145.help
1win kk қолданбаны жүктеу 1win kk қолданбаны жүктеу
Слушайте кто сталкивался Соседний дед совсем умирает Жена рыдает в голос Скорая помощи не оказывает Короче, спасла только госпитализация — быстрый вывод из запоя в стационаре за 5 дней Провели полное очищение организма В общем, вся инфа по ссылке — выведение из запоя стационар выведение из запоя стационар Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Слушайте кто сталкивался Соседний дед совсем умирает Жена рыдает в голос Платная клиника — выкачивает деньги Короче, спасла только госпитализация — вывод из запоя стационарно с капельницами Врачи и медсёстры 24/7 В общем, не потеряйте контакты — вывод из запоя в стационаре наркологии вывод из запоя в стационаре наркологии Стационар — это реальный шанс Это может спасти жизнь близкого
мостбет зеркало для android mostbet03253.online