Articles of bloqueio de

Como adquirir um bloqueio por uma chave

Qual é a melhor maneira de impedir a atualização simultânea de um registro em um conjunto de valores-chave sem bloquear todo o conjunto? Semanticamente, estou procurando algum tipo de bloqueio por uma chave (idealmente, implementação Java, mas não necessariamente): interface LockByKey { void lock(String key); // acquire an exclusive lock for a key void unlock(String […]

Como os filesystems lidam com leitura / gravação simultânea?

O usuário A pede ao sistema para ler o arquivo foo e, ao mesmo tempo, o usuário B deseja salvar seus dados no mesmo arquivo. Como esta situação é tratada no nível do sistema de arquivos?

Ferramenta de linha de comando para descobrir quem está bloqueando um arquivo

Eu gostaria de saber quem está bloqueando um arquivo (win32). Eu sei sobre o WhoLockMe , mas gostaria de uma ferramenta de linha de comando que faça mais ou menos a mesma coisa. Eu também olhei para esta questão , mas parece aplicável apenas para arquivos abertos remotamente.

Em que nível o MongoDB bloqueia as gravações? (ou: o que significa por “por conexão”

Na documentação do mongodb, diz: A partir da versão 2.2, o MongoDB implementa bloqueios por database para a maioria das operações de leitura e gravação. Algumas operações globais, geralmente operações de curta duração envolvendo vários bancos de dados, ainda exigem um bloqueio global de “instâncias”. Antes do 2.2, há apenas um bloqueio “global” por instância […]

MySQL: Transações vs Tabelas de Bloqueio

Estou um pouco confuso com transactions versus bloqueio de tabelas para garantir a integridade do database e garantir que um SELECT e UPDATE permaneçam em sincronia e nenhuma outra conexão interfira nele. Eu preciso: SELECT * FROM table WHERE (…) LIMIT 1 if (condition passes) { // Update row I got from the select UPDATE […]

Mecanismo de bloqueio de arquivos SFTP

Como posso ter certeza de que um arquivo enviado por SFTP (em um sistema básico do Linux) permanece bloqueado durante a transferência, para que um sistema automatizado não o leia? Existe uma opção no lado do cliente? Ou lado do servidor?

Você explicaria o pedido de bloqueio?

Aprendi que deveria desbloquear a ordem inversa para bloquear a ordem. Por exemplo. A.lock(); B.lock(); B.unlock(); A.unlock(); Mas o que acontece se eu fiz assim: A.lock(); B.lock(); A.unlock(); B.unlock(); Eu tento fazer um cenário de impasse, mas se eu sempre bloquear A antes B, então eu não sei como o impasse aconteceria. Você me ajudaria?

Qual é a diferença entre sincronizado em lockObject e usando isso como o bloqueio?

Eu sei a diferença entre o método sincronizado e o bloco sincronizado, mas não tenho certeza sobre a parte do bloco sincronizado. Supondo que eu tenha esse código class Test { private int x=0; private Object lockObject = new Object(); public void incBlock() { synchronized(lockObject) { x++; } System.out.println(“x=”+x); } public void incThis() { // […]

Bloco Sincronizado Java para .class

O que esse código java significa? Será que vai conseguir bloquear todos os objects do MyClass ? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } E como o código acima difere deste: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

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