Resultados da pesquisa a pedido "thread-safety"

3 a resposta

Threads e variável Ruby

Por que o resultado não é de 1 a 10, mas apenas 10s? require 'thread' def run(i) puts i end while true for i in 0..10 Thread.new{ run(i)} end sleep(100) endResultado: 10 10 10 10 10 10 10 10 10 10 10Por que loop? Estou executando o loop ...

3 a resposta

Construtores e reordenação de instruções

Eu apenas cruzeium artigo [http://pveentjer.wordpress.com/2007/03/18/immutability-doesnt-guarantee-thread-safety/] isso faz uma afirmação que eu nunca ouvi antes e não consigo encontrar em nenhum outro lugar. A alegação é que, da perspectiva de ...

2 a resposta

O Interlocked garante a visibilidade de outros threads em C # ou ainda preciso usar volátil?

Eu tenho lido a resposta para umpergunta semelhante [https://stackoverflow.com/questions/1701216/is-there-any-advantage-of-using-volatile-keyword-in-contrast-to-use-the-interlock] , mas ainda estou um pouco confuso ... Abel teve uma ótima ...

3 a resposta

Problemas do .NET ReaderWriterLockSlim

Existem muitos escritos sobre a classe ReaderWriterLockSlim que permite várias leituras e uma única gravação. Tudo isso (pelo menos que eu encontrei) diz como usá-lo sem muita explicação sobre por que e como funciona. O exemplo de código padrão ...

3 a resposta

Palavra-chave C # “lock”: por que um objeto é necessário para a sintaxe?

Para marcar o código como uma seção crítica, fazemos o seguinte: Object lockThis = new Object(); lock (lockThis) { //Critical Section }Por que é necessário ter um objeto como parte da sintaxe de bloqueio? Em outras palavras, por que isso não ...

6 a resposta

padrão singleton em java. inicialização lenta

public static MySingleton getInstance() { if (_instance==null) { synchronized (MySingleton.class) { _instance = new MySingleton(); } } return _instance; }1. existe uma falha na implementação acima do método getInstance? 2. Qual é a diferença ...

3 a resposta

WPF - Task.Run (() => window.ShowDialog) falha

Eu tenho que implementar indicação de ocupado e relatórios de progresso. A restrição é que eu tenho que usar a Biblioteca de Controle fornecida, que oferece uma Janela para os relatórios de progresso. O código a seguir funciona bem, mas não ...

9 a resposta

singleton eficiente de thread-safe em C ++

O padrão usual para uma classe singleton é algo como static Foo &getInst() { static Foo *inst = NULL; if(inst == NULL) inst = new Foo(...); return *inst; }No entanto, entendo que esta solução não é segura para threads, pois 1) o construtor de ...

2 a resposta

Ramificações de CheckForIllegalCrossThreadCalls = false

Atualizei recentemente um aplicativo do VS2003 para o VS2008 e sabia que estaria lidando com um host de "Operação de thread cruzado inválida: controle 'myControl' acessado a partir de um thread diferente daquele em que foi criado". o que eu ...

7 a resposta

Encadeamento Android e bloqueio de banco de dados

Nós estamos usandoAsyncTasks para acessar tabelas e cursores do banco de dados. Infelizmente, estamos vendo exceções ocasionais em relação ao bloqueio do banco de dados. E/SQLiteOpenHelper(15963): Couldn't open iviewnews.db for writing (will ...