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.
Всем привет из Москвы Близкий человек уже 10 дней в запое Соседи уже вызвали участкового Скорая не приедет на такой вызов Короче, спасла только госпитализация — лечение в наркологическом стационаре с психологом Врачи и медсёстры 24/7 В общем, жмите чтобы сохранить — наркологический стационар наркологический стационар Стационар — это единственный выход Перешлите тем кто в беде
casinos online extranjeros
Also visit my web site … juegos slots huuuge casino
Will share this on a forum I am part of where it will be appreciated by others working in the same area, and a look at momentumcraft suggests there is more here worth passing along too, definitely a generous resource that deserves a wider audience than it probably has today across the open internet.
juegos de la ruleta del casino
Feel free to surf to my site; Casinos en vivo online
Picked up a couple of new ideas here that I can actually try out, and after my visit to trustedunitygroup I have even more notes saved, this is the kind of resource that pays you back for the time you spend on it which is rare to come across in this corner of the web.
Probably the best thing I have read on this topic in the past month, and a stop at actiondeployment extended that ranking, the casual ranking of recent reading is informal but real and this site has been winning those rankings for me on this topic specifically over the last several weeks of regular reading sessions.