Resultados da pesquisa a pedido "lock-free"
O std :: ifstream thread-safe e sem bloqueios?
Pretendo executar a abertura para ler um único arquivo de vários threads usando std :: ifstream. Minha preocupação é se std :: ifstream é seguro para threads e sem bloqueio? Mais detalhes: Eu uso o g ++ 4.4 no Ubuntu e Windows XP, 4.0 no ...
Bloqueie construções livres em .net
Eu sou novo no .net e gostaria de saber se o .net tem o equivalente em java de AtomicInteger, ConcurrentLinkedQueue, etc? Pesquisei um pouco e não consegui pensar em nada. Os algoritmos sem bloqueio precisam de algum tipo de instrução CAS, que ...
Preciso de uma barreira de memória para um sinalizador de notificação de alteração entre threads?
Eu preciso de um mecanismo de notificação de alteração muito rápido (no sentido "baixo custo para o leitor", não "baixa latência") entre os threads para atualizar um cache de leitura: A situação FioW (Writer) atualiza uma estrutura de dados (S) ...
Ponteiros marcados para lista lockFree em C
Estou tentando usar ponteiros marcados para manipular as operações livres de bloqueio em uma lista, a fim de impedir a comparação e troca (CAS) de passar, se algum outro segmento operou na lista durante esta transação. A estrutura do meu nó e o ...
Adquira / libere semântica com armazenamentos não temporais em x64
Eu tenho algo como: if (f = acquire_load() == ) { ... use Foo }e: auto f = new Foo(); release_store(f)Você pode imaginar facilmente uma implementação de adquirir_load e release_store que usa atômica com load (memory_order_acquire) e store ...
O volátil evita leituras ou gravações introduzidas?
Em C #,volatile palavra-chave @ garante que as leituras e gravações adquiram e liberem semântica, respectivamente. No entanto, ele diz algo sobre leituras ou gravações introduzidas? Por exemplo volatile Thing something; volatile int aNumber; ...
Fila sem bloqueio
Também estou fazendo umc implementação e atualmente tem a estrutura da fila: typedef struct queueelem { queuedata_t data; struct queueelem *next; } queueelem_t; typedef struct queue { int capacity; int size; queueelem_t *head; queueelem_t ...
Como obter um comportamento sem bloqueio, mas bloqueador?
Estou implementando uma fila de consumidor único, livre de bloqueio, para um aplicativo de rede intensivo. Eu tenho um monte de threads de trabalho recebendo trabalho em suas próprias filas separadas, que eles desenfileiram e processa remoção ...
necessário um bloqueio com uma inicialização lenta em um tipo profundamente imutáve
Se eu tiver um tipo profundamente imutável (todos os membros são somente leitura e se eles são membros do tipo de referência, eles também se referem a objetos profundamente imutáveis Gostaria de implementar uma propriedade inicializada lenta no ...
possível uma lista duplamente vinculada gratuita de bloqueio (espera)?
Fazer essa pergunta com a tag C #, mas se for possível, deve ser possível em qualquer idiom É possível implementar uma lista duplamente vinculada usando operações intertravadas para fornecer bloqueio sem espera? Gostaria de inserir, adicionar e ...