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
готовые рулонные шторы купить в москве готовые рулонные шторы купить в москве .
электропривод рулонных штор https://www.rulonnye-shtory-s-elektroprivodom499.ru .
рольшторы с электроприводом рольшторы с электроприводом .
электропривод рулонных штор http://www.rulonnye-shtory-s-elektroprivodom177.ru .
рулонные шторы автоматические купить http://rulonnye-shtory-s-elektroprivodom177.ru .
умные шторы с алисой https://prokarniz27.ru .
рулонные шторы с пультом рулонные шторы с пультом .
рейтинг лучших seo агентств http://www.reiting-seo-kompanii.ru .
продвижение сайтов топ агентство продвижение сайтов топ агентство .
бамбуковые электрожалюзи https://prokarniz23.ru/ .
жалюзи с электроприводом жалюзи с электроприводом .
умные шторы умные шторы .
алюминиевые электрожалюзи [url=prokarniz23.ru]prokarniz23.ru[/url] .
dog house слот https://www.wwwpsy.ru .
dog house megaways слот http://wwwpsy.ru/ .
мелбет официальный сайт https://v-bux.ru .
мелбет ставки на спорт http://www.v-bux.ru/ .
капремонт бензиновых моторов машин teletype.in/@alexd78/OPvNLCcH14h .
ремонт двигателей авто teletype.in/@alexd78/OPvNLCcH14h .
1xbet 1xbet .
1 xbet 1xbet-12.com .
bahis siteler 1xbet bahis siteler 1xbet .
1xbet turkey http://www.1xbet-13.com/ .
1xbet t?rkiye giri? 1xbet t?rkiye giri? .
1xbet turkey https://1xbet-12.com/ .
1xbet giri? 2025 1xbet giri? 2025 .
1xbet t?rkiye giri? 1xbet t?rkiye giri? .
918kiss apk download for android 918kiss apk download for android .
kiss918 lama kiss918 lama .
kiss lama kiss lama .
1xbet com giri? 1xbet com giri? .
1 x bet 1 x bet .
1xbet yeni adresi 1xbet yeni adresi .
melbet owner http://www.melbet5002.ru
мелбет скачать мобильное приложение мелбет скачать мобильное приложение
1xbet giri? adresi 1xbet giri? adresi .
918kiss ios download 918kiss ios download .
чикен роад 2 https://www.kurica2.ru .
chicken road играть https://kurica2.ru/ .
заказать курсовую работу заказать курсовую работу .
курсовая работа купить москва курсовая работа купить москва .
сколько стоит сделать курсовую работу на заказ http://www.kupit-kursovuyu-6.ru/ .
где можно купить курсовую работу https://kupit-kursovuyu-6.ru/ .
курсовая работа недорого http://www.kupit-kursovuyu-6.ru .
курсовой проект купить цена курсовой проект купить цена .
где можно заказать курсовую работу где можно заказать курсовую работу .
компания seo компания seo .
seo firm ranking http://www.reiting-seo-kompanii.ru .
рейтинг сео компаний рейтинг сео компаний .
рейтинг сео агентств рейтинг сео агентств .