Resultados da pesquisa a pedido "concurrency"
Garantias de progresso sem bloqueio
Curiosamente, eu descobri que muitos programadores acreditam erroneamente que "sem bloqueio" significa simplesmente "programação simultânea sem mutexes". Normalmente, há também um mal-entendido correlacionado de que o objetivo de escrever código ...
Quais são os custos de latência e taxa de transferência do compartilhamento produtor-consumidor de um local de memória entre irmãos hiper-irmãos versus irmãos não-hiper?
Dois threads diferentes em um único processo podemcompartilhar um local de memória comum, lendo e / ou escrevendo nele. Geralmente, esse compartilhamento (intencional) é implementado usando operações atômicas usando olock prefixo x86, que possui ...
Como encerrar os threads de trabalho após o término do trabalho em um padrão produtor-consumidor multithread?
Estou tentando implementar um padrão produtor-consumidor multithread usando Queue.Queue no Python 2.7. Estou tentando descobrir como fazer com que os consumidores, ou seja, os threads de trabalho, parem assim que todo o trabalho necessário ...
Como configurar a simultaneidade na API da Web do .NET Core?
Nos velhos tempos do WCF, você tinha controle sobre a simultaneidade de serviço viaMaxConcurrentCalls configuração.MaxConcurrentCalls O padrão é 16 chamadas simultâneas, mas você pode aumentar ou diminuir esse valor com base nas ...
Diferença entre DispatchQueue.main.async e DispatchQueue.main.sync [duplicado]
Esta pergunta já tem uma resposta aqui: Sincronização Grand Central Dispatch vs sync [/questions/9200558/grand-central-dispatch-async-vs-sync] 5 respostasUso o DispatchQueue.main.async há muito tempo para executar algumas operações relacionadas ...
Async de uma maneira bloqueada na linguagem do programa?
Maneira de sincronizaçãoPor exemplo, ruby: con = Mysql.new('localhost') rs1 = con.query('select * from test01') # A rs2 = con.query('select * from test02') # B rs = getResult(rs1, rs2) # C con.closetãoA irá bloquear a execução.B será executado ...
O `isync` impede a reorganização do Store-Load no CPU PowerPC?
Como se sabe, o PowerPC possui um modelo de memória fraco, que permite qualquer reordenação especulativa: Loja-Loja, Carga-Loja, Loja-Carga, Carga-Carga. Existem pelo menos 3 cercas: hwsync ousync - barreira de memória cheia, evita qualquer ...
git puxa vários controles remotos em paralelo
Tenho um repositório com milhares de controles remotos e gostaria de extrair milhares de controles remotos ao mesmo tempo. Idealmente, posso especificar um número máximo para fazer ao mesmo tempo. Não consegui encontrar nada relacionado a isso ...
Simultaneidade do NSPersistentContainer para salvar nos dados principais
Eu li alguns blogs sobre isso, mas ainda estou confuso sobre como usar o NSPersistentContainerperformBackgroundTask para criar uma entidade e salvá-la. Depois de criar uma instância chamando o método de conveniênciainit(context ...
HashMap segurando chaves duplicadas
Enquanto experimentavaHashMap, Notei algo estranho. Ran 4 threads com cada um tentando colocar (chave, valor) com chaves de 0 a 9999, valorizando uma string constante. Depois que todos os threads foram concluídos,map.size() retornou um valor ...