Articles of bloqueio de

Abrir a imagem do arquivo e liberar o bloqueio?

Eu estou usando a seguinte linha de código para abrir uma Image de um arquivo: pictureBox1.Image = Image.FromFile(“test.png”); Espero que ele bloqueie o arquivo, carregue a imagem na memory, defina pictureBox1.Image para a cópia na memory e libere o bloqueio. Na realidade, o bloqueio não irá embora até que eu Dispose() da Image na memory. […]

Objeto de bloqueio estático versus não estático no bloco sincronizado

Tentando visualizar e entender a synchronization . Quais são as diferenças entre usar um object de bloqueio estático (código A) e um object de bloqueio não estático (código B) para um bloco sincronizado ? Como isso difere em aplicações práticas? Quais são as armadilhas que um teria que o outro não faria? Quais são os […]

Confuso sobre UPDLOCK, HOLDLOCK

Ao pesquisar o uso de dicas de tabela , me deparei com essas duas perguntas: Quais dicas de bloqueio devo usar (T-SQL)? Qual o efeito que o HOLDLOCK tem em UPDLOCK? As respostas a ambas as perguntas dizem que, ao usar (UPDLOCK, HOLDLOCK) , outros processos não poderão ler dados nessa tabela, mas eu não […]

SQL Server – Como bloquear uma tabela até que um procedimento armazenado seja concluído

Eu quero fazer isso: create procedure A as lock table a — do some stuff unrelated to a to prepare to update a — update a unlock table a return table b É algo assim possível? Por fim, quero que o relatório de serviços de relatório do SQL Server chame o procedimento A e só […]

Bloqueia a manipulação de memory via assembly in-line

Eu sou novo no material de baixo nível, então eu estou completamente alheio a que tipo de problemas você pode enfrentar lá embaixo e eu nem tenho certeza se eu entendi o termo “atômico” direito. Agora eu estou tentando fazer bloqueios atômicos simples em torno de manipulação de memory através de assembly estendido. Por quê? […]

Reentrante bloqueia em c #

O seguinte código resultará em um deadlock usando C # no .NET? class MyClass { private object lockObj = new object(); public void Foo() { lock(lockObj) { Bar(); } } public void Bar() { lock(lockObj) { // Do something } } }

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 […]