Perguntas com a marcação «thread-safety»

Um pedaço de código é seguro para thread se ele apenas manipular estruturas de dados de uma forma que permita a execução consistente deste código por múltiplos threads. Um código pode ser thread-safe, condicionalmente seguro (exclusão mútua necessária) ou inseguro (só pode ser usado com segurança por um thread).

11
O que significa threadsafe?
Recentemente, tentei acessar uma caixa de texto de um thread (que não seja o thread da interface do usuário) e uma exceção foi lançada. Ele dizia algo sobre o "código não ser seguro para threads" e, por isso, acabei escrevendo um delegado (exemplo do MSDN ajudou) e ligando para ele. …

15
Propriedade Thread-safe List <T>
Eu quero uma implementação de List&lt;T&gt;como uma propriedade que pode ser usada com segurança em thread sem qualquer dúvida. Algo assim: private List&lt;T&gt; _list; private List&lt;T&gt; MyT { get { // return a copy of _list; } set { _list = value; } } Parece que ainda preciso retornar uma …



8
Qual é a melhor maneira de implementar um Dicionário thread-safe?
Consegui implementar um dicionário thread-safe em C # derivando de IDictionary e definindo um objeto SyncRoot privado: public class SafeDictionary&lt;TKey, TValue&gt;: IDictionary&lt;TKey, TValue&gt; { private readonly object syncRoot = new object(); private Dictionary&lt;TKey, TValue&gt; d = new Dictionary&lt;TKey, TValue&gt;(); public object SyncRoot { get { return syncRoot; } } public …


3
Thread Safety no dicionário Python
Eu tenho uma aula que contém um dicionário class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders E estou executando 4 threads (um para cada restaurante) que chamam o método OrderBook.addOrder. Aqui está a função executada por cada thread: def …

2
O tópico SecureRandom é seguro?
O SecureRandomtópico é seguro? Ou seja, após inicializá-lo, o acesso ao próximo número aleatório pode ser considerado seguro para threads? Examinar o código-fonte parece mostrar que sim, e este relatório de bug parece indicar que a falta de documentação como thread-safe é um problema do javadoc. Alguém confirmou que é …

4
iPhone iOS rodando em discussão separada
Qual é a melhor maneira de executar código em um thread separado? É isso: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; Ou: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; Tenho feito da segunda maneira, mas o Wesley Cookbook que tenho …

3
As variáveis ​​globais são thread-safe no frasco? Como faço para compartilhar dados entre solicitações?
Em meu aplicativo, o estado de um objeto comum é alterado por meio de solicitações, e a resposta depende do estado. class SomeObj(): def __init__(self, param): self.param = param def query(self): self.param += 1 return self.param global_obj = SomeObj(0) @app.route('/') def home(): flash(global_obj.query()) render_template('index.html') Se eu executar isso no meu …



6
Como posso fazer um teste JUnit esperar?
Eu tenho um teste JUnit que quero esperar por um período de tempo, de forma síncrona. Meu teste JUnit se parece com isto: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); //WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } Eu tentei Thread.currentThread (). Wait (), mas ele lança uma …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.