Trabalho 1 – EPOS
Idle-waiting Thread Joining
– Este trabalho tinha como objetivo alterar o modo que era feito o “join” em uma Thread. Sendo que o mesmo inicialmente era feito da seguinte maneira:
[code lang=”c”] while(_state != FINISHING)
yield();
[/code]
O mesmo consiste basicamente, em verificar o estado da thread que se esta dando join e caso o estado nao seja FINISHING dar a vez a outro processo. Esta solucao, acarreta no consumo excessivo de recursos ja que o mesmo sempre retorna para a fila de _ready. E eh executado novamente quando o escalonador escolher esta thread. O trabalho pede que seja modificado de modo que o consumo de recursos nao seja excessivo.
Arquivos Modificados:
– thread.cc
– Thread.h
Solucao:
Foi criada uma variável adicional em threads.h, _waiting_for_me, que é um ponteiro para uma thread. Quando o método “join” é chamado, a thread que está executando é colocada no _waiting_for_me da thread chamada e é suspensa. Se a thread já finalizou ou alguém já chamou “join” nela, nada é feito. No método “exit”, caso _waiting_for_me esteja preenchida, é chamado o método “resume” na thread referenciada.
Pensamos em colocar uma lista de referências para várias threads poderem dar “join” na mesma thread, porém vimos na documentação do POSIX que isso era considerado um erro lógico, e achamos que acarretaria um consumo de recursos adicional desnecessário, pois não seria possível usar o _link já existente na thread, já que ela teria de estar tanto na lista de suspensos quanto na lista _waiting_for_me da outra thread.
Explicacao mais detalhada da implementacao escolhida e outras solucoes pensadas.
залив с крыши оценка ущерба http://www.ekspertiza-zaliva-kvartiry-2.ru .
mt5 download mac http://metatrader-5-sync.com .
залив с крыши оценка ущерба ekspertiza-zaliva-kvartiry-1.ru .
рулонные шторы на окно в кухне http://rulonnye-zhalyuzi-avtomaticheskie.ru/ .
производители рулонных штор http://www.rulonnye-zhalyuzi-avtomaticheskie.ru .
затопили квартиру что делать затопили квартиру что делать .
forex metatrader 5 https://www.metatrader-5-platform.com .
meta trader 5 download http://www.metatrader-5-platform.com .
metatrader 5 mac download metatrader 5 mac download .
экспертиза протечки квартиры http://ekspertiza-zaliva-kvartiry-1.ru .
возмещение ущерба после залива возмещение ущерба после залива .
электрические рулонные шторы электрические рулонные шторы .
metatrader 5 mac download http://metatrader-5-mac.com .
mt5 mt5 .
смета на ремонт после залива http://www.ekspertiza-zaliva-kvartiry-2.ru/ .
mt5 mac http://www.metatrader-5-sync.com .
экспертиза залива квартиры http://www.ekspertiza-zaliva-kvartiry-1.ru/ .
экспертиза после залива экспертиза после залива .
mt5 download mac https://metatrader-5-pc.com/ .
вызвать эксперта после залива http://ekspertiza-zaliva-kvartiry-1.ru .
рулонные шторы с электроприводом на окна http://www.rulonnye-zhalyuzi-avtomaticheskie.ru/ .
mt5 mac metatrader-5-platform.com .
mt5 download mt5 download .
forex metatrader 5 forex metatrader 5 .
рулонные шторы автоматические рулонные шторы автоматические .
metatrader5 http://metatrader-5-downloads.com .
mt5 http://www.metatrader-5-downloads.com .
Great insights, thanks for sharing! https://3nz9f.icu/chelsea-desperate-for-andrey-santos-playing-time/
melbet сегодня зеркало melbet сегодня зеркало
Подвесной потолок Армстронг potolok-armstrong1.ru .
электрокарниз купить электрокарниз купить .
электрокарнизы в москве электрокарнизы в москве .
Потолок Армстронг potolok-armstrong1.ru .
электрокарниз двухрядный http://www.elektrokarnizmoskva.ru/ .
экспертиза после залива экспертиза после залива .
сколько стоит сделать курсовую работу на заказ https://www.kupit-kursovuyu-1.ru .
сколько стоит сделать курсовую работу на заказ сколько стоит сделать курсовую работу на заказ .
написание курсовых на заказ написание курсовых на заказ .
сайт для заказа курсовых работ сайт для заказа курсовых работ .
заказать студенческую работу kupit-kursovuyu-6.ru .
заказать курсовую работу качественно kupit-kursovuyu-4.ru .
купить курсовую работу купить курсовую работу .
курсовая работа купить москва https://kupit-kursovuyu-7.ru .
купить курсовую http://kupit-kursovuyu-4.ru .
заказать курсовую заказать курсовую .
рейтинг сео агентств рейтинг сео агентств .
курсовая заказать курсовая заказать .
курсовая работа на заказ цена курсовая работа на заказ цена .
заказать курсовую работу спб kupit-kursovuyu-8.ru .
купить курсовую kupit-kursovuyu-5.ru .