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.
Ищу полезные материалы по интернет-маркетингу — недавно наткнулся на классный маркетинговый блог, где автор разбирает актуальные стратегии продвижения. Особенно зацепило, как просто там объясняют сложные темы — даже новичкам будет понятно. Кстати, по запросу блог про seo нашёл ещё пару крутых ресурсов с практическими советами — теперь регулярно их читаю. Кто-нибудь ещё следит за подобными материалами по маркетингу? Делитесь находками, интересно сравнить источники. Сам пока только погружаюсь в тему, но уже понял, насколько важно изучать маркетинговые стратегии — без этого сейчас никуда.
casino euro casino register; Lucie,
uk login, uk slots sites and age of gods slots uk, or free poker machines online united states
Недавно задумался о смене профессии и решил освоить профессию seo специалиста. Искал разные варианты обучения seo и остановился на дистанционном формате. Мне кажется, что обучение продвижению сайтов — это наиболее удобный способ получить новые знания без отрыва от работы. Особенно понравилось, что многие курсы предлагают обучение seo с нуля, что идеально для новичков. По теме seo с нуля [url=https://kursy-seo-1.ru]https://kursy-seo-1.ru[/url] нашёл несколько очень полезных ресурсов, где всё подробно объясняют. Если вы тоже хотите освоить seo, советую начать с бесплатных материалов — бесплатное обучение seo поможет понять, подходит ли вам это направление. Главное — не бояться пробовать и уделять достаточно времени практике!