Perguntas com a marcação «locking»

O bloqueio permite que diferentes tipos de recursos sejam usados ​​exclusivamente por um processo por vez.

527
Como o bloqueio funciona exatamente?

Vejo que, ao usar objetos que não são seguros para threads, envolvemos o código com um bloqueio como este: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Então, o que acontece quando vários threads acessam o mesmo código (vamos supor que ele esteja sendo...

484
Por que lock (this) {…} é ruim?

A documentação do MSDN diz que public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } é "um problema se a instância puder ser acessada publicamente". Eu estou me perguntando por que? É porque a trava será mantida por mais tempo que o...

199
Efeito da dica NOLOCK nas instruções SELECT

Eu acho que a verdadeira questão é: Se eu não me importo com leituras sujas, adicionar a dica with (NOLOCK) a uma instrução SELECT afetará o desempenho de: a instrução SELECT atual outras transações contra a tabela especificada Exemplo: Select * from aTable with...

159
O que é um impasse?

Ao escrever aplicativos multithread, um dos problemas mais comuns encontrados são os impasses. Minhas perguntas à comunidade são: O que é um impasse? Como você os detecta? Você lida com eles? E, finalmente, como você evita que elas

158
A chamada jdbc assíncrona é possível?

Gostaria de saber se existe uma maneira de fazer chamadas assíncronas para um banco de dados? Por exemplo, imagine que eu tenho uma grande solicitação que leva muito tempo para processar. Quero enviar a solicitação e receber uma notificação quando a solicitação retornar um valor (passando um...

152
Bloqueando um arquivo em Python

Preciso bloquear um arquivo para escrever em Python. Ele será acessado de vários processos Python de uma só vez. Encontrei algumas soluções on-line, mas a maioria falha para meus propósitos, pois geralmente são baseadas apenas em Unix ou