Articles of bloqueio de

Efeito da dica NOLOCK em instruções SELECT

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

Bloqueio de método sincronizado Java no object ou método?

Se eu tiver 2 methods sincronizados na mesma class, mas cada um acessando variables ​​diferentes, dois threads podem acessar esses dois methods ao mesmo tempo? O bloqueio ocorre no object ou é tão específico quanto as variables ​​dentro do método sincronizado? Exemplo: class X { private int a; private int b; public synchronized void addA(){ […]

Leitor / gravador bloqueia em C ++

Eu estou procurando um bom leitor / gravador de bloqueio em C ++. Temos um caso de uso de um único escritor pouco frequente e muitos leitores frequentes e gostaríamos de otimizar para isso. Preferível Eu gostaria de uma solução multi-plataforma, no entanto, um único Windows seria aceitável.

Bloqueios baseados em nome Java simples?

O MySQL tem uma function útil: SELECT GET_LOCK(“SomeName”) Isso pode ser usado para criar bloqueios simples, mas muito específicos, baseados em nome para um aplicativo. No entanto, isso requer uma conexão com o database. Eu tenho muitas situações como: someMethod() { // do stuff to user A for their data for feature X } Não […]

Como posso interromper um método ServerSocket accept ()?

No meu thread principal, tenho um loop while(listening) que chama accept() no meu object ServerSocket, em seguida, inicia um novo thread de cliente e o adiciona a uma Collection quando um novo cliente é aceito. Eu também tenho um thread de administração que eu quero usar para emitir comandos, como ‘exit’, que fará com que […]

Bloqueio do Linux vs. leitura serial sem bloqueio

Eu tenho esse código para leitura de Serial no Linux, mas eu não sei o que é a diferença entre o bloqueio e não bloqueio na leitura da porta serial e qual é o melhor em que situação?

Enviando uma sequência de comandos e aguardando resposta

Eu tenho que atualizar firmware e configurações em um dispositivo conectado a uma porta serial. Como isso é feito por uma sequência de comandos, envio um comando e aguardo até receber uma resposta. Dentro do answerere (muitas linhas) eu procuro por uma string que indica se a operação foi finalizada com sucesso. Serial->write(“boot”, 1000); Serial->waitForKeyword(“boot […]

Qualquer maneira de selecionar sem causar bloqueio no MySQL?

Inquerir: SELECT COUNT(online.account_id) cnt from online; Mas a tabela on-line também é modificada por um evento, então, com frequência, posso ver o bloqueio executando show processlist . Existe alguma gramática no MySQL que possa fazer com que a instrução select não cause bloqueios? E eu esqueci de mencionar acima que está em um database escravo […]

Bloqueio otimista vs. pessimista

Eu entendo as diferenças entre o bloqueio otimista e pessimista *. Agora alguém poderia me explicar quando eu usaria qualquer um em geral? E a resposta a essa pergunta muda dependendo de eu estar ou não usando um procedimento armazenado para executar a consulta? * Mas apenas para verificar, otimista significa “não bloqueie a tabela […]

Apenas inserindo uma linha se ainda não estiver lá

Eu sempre usei algo semelhante ao seguinte para alcançá-lo: INSERT INTO TheTable SELECT @primaryKey, @value1, @value2 WHERE NOT EXISTS (SELECT NULL FROM TheTable WHERE PrimaryKey = @primaryKey) … mas uma vez sob carga, ocorreu uma violação de chave primária. Esta é a única declaração que se insere nessa tabela. Então, isso significa que a afirmação […]