Thread Lock – Bloqueando Instruções em .NET C#

Quando trabalhamos com Threads temos que tomar cuidado para que uma Thread não use o mesmo objeto que esta numa Thread paralela, evitando DeadLocks e/ou resultados inexperados.

Para isso temos a função lock que garante que uma Thread não entre em uma seção critica com uma outra Thread que esteja sendo executada. Quando uma outra thread tenta entrar no código bloqueado, ela irá aguardar até que o objeto em questão seja liberado. Com isso você evita uma serie de erros e acarretando um mal funcionamento do seu sistema.

Segue o código :

public void SeuMetodo(){

lock (this){

/* Aqui voce adiciona o codigo que voce deseja não ser utilizado até que ele acabe

*/

}

}

3 opiniões sobre “Thread Lock – Bloqueando Instruções em .NET C#”

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s