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://rulonnye-shtory-s-elektroprivodom177.ru/ .
электро рулонные шторы http://www.rulonnye-shtory-s-elektroprivodom499.ru .
шторы автоматические http://www.rulonnye-shtory-s-elektroprivodom.ru .
рулонные шторы с электроприводом цена рулонные шторы с электроприводом цена .
клиника наркология http://www.narkologicheskaya-klinika-38.ru .
электронные шторы https://www.prokarniz23.ru .
умный дом шторы умный дом шторы .
рулонные шторы с пультом управления рулонные шторы с пультом управления .
умные шторы с алисой prokarniz27.ru .
римские шторы с пультом управления prokarniz28.ru .
алко помощь наркологическая https://narkologicheskaya-klinika-40.ru .
реабилитация зависимых https://narkologicheskaya-klinika-38.ru .
рулонные шторы на окна москва rulonnye-shtory-s-elektroprivodom177.ru .
рулонные шторы с пультом управления рулонные шторы с пультом управления .
для рулонных штор http://www.rulonnye-shtory-s-elektroprivodom499.ru .
рольшторы с электроприводом рольшторы с электроприводом .
автоматическое открывание штор http://www.prokarniz23.ru .
умные шторы с алисой https://prokarniz27.ru .
рулонные шторы на пульте http://prokarniz28.ru .
алюминиевые электрожалюзи https://prokarniz23.ru/ .
двойные рулонные шторы с электроприводом https://rulonnye-shtory-s-elektroprivodom177.ru/ .
автоматические рулонные шторы на окна rulonnye-shtory-s-elektroprivodom177.ru .
рулонные шторы на кухню купить рулонные шторы на кухню купить .
умные шторы купить http://www.prokarniz23.ru .
умные шторы с алисой http://www.prokarniz27.ru .
рулонные шторы с пультом управления рулонные шторы с пультом управления .
двойные рулонные шторы с электроприводом rulonnye-shtory-s-elektroprivodom.ru .
рулонные шторы на пульте управления prokarniz28.ru .
горизонтальные жалюзи с электроприводом горизонтальные жалюзи с электроприводом .
гидроизоляция подвала изнутри цена м2 gidroizolyacziya-czena.ru .
усиление проёмов композитными материалами usilenie-proemov1.ru .
цена усиления проема https://usilenie-proemov2.ru .
аренда экскаватора погрузчика московская область аренда экскаватора погрузчика московская область .
усиление проёма уголком усиление проёма уголком .
помощь студентам контрольные https://www.kupit-kursovuyu-21.ru .
Впервые покупал живую елку здесь, и это было отличное решение. Всё быстро и без лишних проблем. Все рекомендации сотрудников оказались полезными. Получил удовольствие от покупки. Советую обратиться именно в этой компании – https://superogorod.ucoz.org/forum/2-5085-1#15546