Resultados da pesquisa a pedido "concurrency"

5 a resposta

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 ...

2 a resposta

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 ...

4 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...