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.
мостбет вывести деньги 2026 http://www.mostbet72413.help
мостбет промокод не работает мостбет промокод не работает
wettseiten ohne oasis
Have a look at my web blog Paypal sportwetten anbieter (svdeurne.sportlink-clubsites.nl)
сайт для рефератов сайт для рефератов .
kombiwetten booster erfahrung
Also visit my web-site: live wetten tipps
лучшая нейросеть для учебы [url=https://nejroset-dlya-ucheby-4.ru/]лучшая нейросеть для учебы[/url] .
1win регистрация по номеру телефона Кыргызстан 1win регистрация по номеру телефона Кыргызстан
1win восстановление аккаунта http://1win50742.help
was passiert wenn beim wetten ein spiel abgesagt wird kostenlos
online sportwetten paypal
My web page – tipps beim wetten
мостбет бонус мостбет бонус
нейросеть для школьников и студентов нейросеть для школьников и студентов .
стоимость согласования перепланировки стоимость согласования перепланировки .
buchmacher berlin
Here is my web site sportwetten startbonus ohne einzahlung
нейросеть реферат онлайн нейросеть реферат онлайн .
мостбет Mastercard хуруҷ http://mostbet43926.help
wettbüro krefeld
Feel free to surf to my blog post Sportwetten willkommensbonus ohne einzahlung
wettstrategie unentschieden
my homepage – südamerika strategie sportwetten – Awm.center,
мостбет crash game mostbet43926.help
1win depunere MDL 1win depunere MDL
sportwetten bonus umsetzen – Clearinghouseaccucheck.com, lizenz
buchmacher quotenvergleich
Feel free to surf to my blog wettanbieter online anbieter betrugstest com
online wettanbieter
My blog :: wettbüro maximale auszahlung
сделать проект перепланировки квартиры в москве proekt-pereplanirovki-kvartiry22.ru .
mostbet KGS пополнение mostbet KGS пополнение
melbet update version http://melbetmobi.ru .
1win регистрация https://www.1win50742.help