Created
March 19, 2013 00:23
-
-
Save maluta/5192398 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Um monitor é uma ferramenta para compartilhar recursos de forma segura dentro do sistema, qualquer operação de acesso a estruturas-de-dados que não for atômica esta sujeita a problemas que geralmente envolvem perda ou inconsistência da informação. Os monitores também podem carregar uma característica de temporariamente cancelar este acesso exclusivo, com o objetivo de aguardar por alguma condição antes de re-associar o acesso exclusivo e resumir a tarefa. Monitores também tem um mecanismo para sinalizar outras threads que tais condições foram encontradas. Uma técnica interessante para contornar este tipo de situação são as "exclusões mútuas" ou simplesmente "mutex" que temporariamente dão acesso exclusivo a alguma thread, até que alguma condição seja alcançada antes de retornar ao fluxo natural. O Linux implementa o "mutex" semelhante aos semáforos com refinamentos para melhorar o desempenho em alguns casos específicos. | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment