Resultados da pesquisa a pedido "locking"
Como uso o prefixo LOCK ASM para ler um valor?
Eu sei como usar LOCK para incrementar com segurança um valor de thread: lock inc [J];Mas como leio [J] (ou qualquer valor) de maneira segura para threads? O prefixo LOCK não pode ser usado com mov. E se eu fizer o seguinte: xor eax, eax; lock ...
spin_lock em kernels linux não-preemtivos
Eu li que em um sistema com 1 CPU e kernel Linux não preemptivo (2.6.x), uma chamada spin_lock é equivalente a uma chamada vazia e, portanto, implementada dessa maneira. Não consigo entender isso: não deveria ser equivalente a dormir em um ...
Apenas inserindo uma linha se ela 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 da ...
Bloqueio com S3
Qual é a maneira recomendada de implementar um mecanismo de travamento simples a ser usado em conjunto com o S3? Exemplo do que eu quero fazer: adquirir bloqueio pelo ID do objetoler objeto do S3modificar dadosescrever objeto no S3trava de ...
Essa classe deve usar o bloqueio de dados para multiencadeamento?
Eu tenho uma classe que contém alguns dados e há muitos threads usá-lo: class MyClass { static Dictionary<Key, Value> MyData; static IEnumerable<Data> Data { get { return MyData.Values; } } static void Reset() { MyData = GetMyData(); } }Em algum ...
Como posso criar um bloqueio sem arquivo no PHP?
Eu tenho um script de manutenção em PHP que atualiza e repara o banco de dados. Em teoria, executar dois scripts simultaneamente não deve ser um problema, mas eu quero ser mais seguro colocando um bloqueio em uma variável no PHP. O problema, é ...
Um bloqueio em torno de uma gravação garante uma nova leitura em outro thread? (.Net, modelo de memória)
Digamos que eu tenha uma propriedade cujo setter esteja protegido por uma trava, mas sem nenhuma trava ao redor do getter, por exemplo, private long _myField; public long MyProperty { get { return _myField; } set { lock(whatever) _myField = ...
Por que o bloqueio no nível da tabela é melhor que o bloqueio no nível da linha para tabelas grandes?
De acordo comManual do MySQL [http://dev.mysql.com/doc/refman/5.0/en/table-locking.html]: Para tabelas grandes, o bloqueio de tabelas geralmente é melhor que o bloqueio de linhas, Por que é isso? Eu presumo que o bloqueio no nível da linha é ...
Problema de threads não ordenados
Eu tinha feito uma pergunta sobre o bloqueioaqui [https://stackoverflow.com/questions/3462613/what-is-problem-on-this-lock]e as pessoas responderam que não há problema na minha implementação de bloqueio. Mas eu peguei um problema. Aqui está a ...
Sincronização de leitura e gravação entre processos primitiva no .NET?
Existe um mecanismo de bloqueio de leitura / gravação que funcione entre processos (semelhante ao Mutex, mas bloqueio de leitura / gravação em vez disso)? Eu gostaria de permitir acesso de leitura simultâneo, mas acesso de gravação exclusivo.