Resultados da pesquisa a pedido "thread-safety"

1 a resposta

Posso mover Delphi TThread.Synchronize () localmente para um formulário VCL para ser chamado de um thread principal ou de trabalho?

Estou usando CreateAnonymousThread para uma tarefa de trabalho e, quando comecei, usei Synchronize em toda a declaração, conforme exemplos documentados, por exemplo: procedure Txxx.RunWorker; begin FExecutionThread ...

7 a resposta

Por que essa classe não é segura para threads?

class ThreadSafeClass extends Thread { private static int count = 0; public synchronized static void increment() { count++; } public synchronized void decrement() { count--; } }Alguém pode explicar por que a classe acima não é segura para threads?

1 a resposta

Segurança de thread e System.Text.Encoding em C #

É seguro usar o mesmoEncoding objeto de diferentes segmentos? Por "usar", quero dizer, chamandoEncoding.GetString(), Encoding.GetBytes() e escreva um XML com umXmlWriter (criado por algo comoXmlWriter.Create(myStream, new XmlWriterSettings() { ...

3 a resposta

Desempenho de BlockingCollection (T)

Por um tempo, na minha empresa, usamos umObjectPool<T> implementação que fornece acesso bloqueador ao seu conteúdo. É bem direto: umQueue<T>, aobject travar e umAutoResetEvent para sinalizar para um segmento "emprestado" quando um item ...

1 a resposta

Ruby: Aguarde todos os threads concluídos usando join e ThreadsWait.all_waits - qual a diferença?

Considere o seguinte exemplo: threads = [] (0..10).each do |_| threads << Thread.new do # do async staff there sleep Random.rand(10) end endDepois, há duas maneiras de esperar quando terminar: Usando ...

3 a resposta

É int? discussão segura?

Eu sei que em .Net todos os tipos de 32 bits (por exemplo,int, bool, etc) são seguros para threads. Ou seja, não haverá uma gravação parcial (de acordo com as especificações). Mas, o mesmo se aplica aint? (int nulo)?

10 a resposta

Bloqueio de método sincronizado Java no objeto ou método?

Se eu tiver 2 métodos sincronizados na mesma classe, mas cada um acessando variáveis diferentes, 2 threads podem acessar esses 2 métodos ao mesmo tempo? O bloqueio ocorre no objeto ou é tão específico quanto as variáveis dentro do método ...

5 a resposta

Por que o padrão de chamada de evento C # padrão é seguro para threads sem uma barreira de memória ou invalidação de cache? E o código semelhante?

Em C #, este é o código padrão para chamar um evento de maneira segura para threads: var handler = SomethingHappened; if(handler != null) handler(this, e);Onde, potencialmente em outro encadeamento, o método add gerado pelo ...

2 a resposta

O FileShare.None faz com que os threads esperem até o fluxo de arquivos ser fechado?

Ao usar um fluxo de arquivos e definirFileShare paraNonee digamos que dois usuários que acessam a mesma função ao mesmo tempo desejam ler / gravar nesse arquivo. VaiFileShare.None fazer com que o segundo usuário solicite a espera ou o pedido do ...

1 a resposta

Segurança de encadeamento dos getters MOC do estilo da fila de simultaneidade de Dados Principais

Estou realmente confuso com o parágrafo a seguir diretamente do NSManagedObjectContextdocumentação [https://developer.apple.com/library/mac/documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObjectContext_Class/] : Os métodos ...