Resultados da pesquisa a pedido "locking"

1 a resposta

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 ...

4 a resposta

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 ...

6 a resposta

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 ...

2 a resposta

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 ...

3 a resposta

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 ...

3 a resposta

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, é ...

2 a resposta

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 = ...

5 a resposta

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 é ...

3 a resposta

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 ...

5 a resposta

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.