Resultados da pesquisa a pedido "concurrency"
O "trabalhador" de desligamento passa a rotina após o buffer estar vazio
Quero meu trabalhador de rotina (ProcessToDo() no código abaixo) para aguardar até que todo o trabalho "em fila" seja processado antes de desligar. A rotina de trabalho possui um canal "pendente" (em buffer), através do qual o trabalho é enviado ...
Qual é o objetivo da coerência do cache?
Em CPUs como x86, que fornecem coerência de cache, como isso é útil do ponto de vista prático? Entendo que a idéia é tornar as atualizações de memória feitas em um núcleo imediatamente visíveis em todos os outros núcleos. Esta é uma propriedade ...
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 ...
O que é o Thread.State de um thread após Thread.yield ()?
O que éThread.State de um fio depoisThread.yield() ? É umThread.State.WAITING? Obrigado.
Por que não há um conjunto de encadeamentos em cache agendado fornecido pela classe Java Executors?
Executors fornecenewCachedThreadPool() enewScheduledThreadPool(), mas nãonewCachedScheduledThreadPool(), o que dá aqui? Eu tenho um aplicativo que recebe mensagens intermitentes e precisa agendar uma etapa de processamento bastante longa após um ...
PostgreSQL - implementando uma fila confiável
Estou tentando implementar uma fila confiável com vários gravadores e vários leitores usando o banco de dados postgres. Como evitar linhas ausentes quando um leitor de fila varre uma tabela e as transações em andamento são confirmadas após a ...
O que será usado para a troca de dados entre threads em execução em um Core com HT?
Hyper-Threading [https://en.wikipedia.org/wiki/Hyper-threading]A tecnologia é uma forma de tecnologia multithreading simultânea introduzida pela Intel. Esses recursos incluem o mecanismo de execução,caches e interface de barramento do sistema; o ...
Como alguém tornaria objetos Python persistentes em um aplicativo da web?
Estou escrevendo um aplicativo da Web razoavelmente complexo. O back-end do Python executa um algoritmo cujo estado depende dos dados armazenados em várias tabelas de banco de dados inter-relacionadas que não mudam frequentemente, além de dados ...
Incremente atomicamente dois números inteiros com CAS
Aparentemente, é possível incrementar atomicamente dois números inteiros com instruções de comparação e troca.Essa conversa [https://www.youtube.com/watch?v=1obZeHnAwz4&t=1251]afirma que esse algoritmo existe, mas não detalha como ele é. ...
Existe um pool de threads pronto para uso com várias filas (que garantem o processamento serial de cada fila)?
Entre todas as minhas tarefas, tenho algumas que devem ser processadas em série (elas nunca podem ser executadas simultaneamente e devem ser processadas em ordem). Consegui que criar um pool de threads separado com um único thread para ...