Perguntas com a marcação «deadlock»

Situação em que duas (ou mais) operações precisam de conjuntos de recursos sobrepostos e nenhuma delas pode ser concluída porque não é possível obter todos os bloqueios necessários para concluir uma operação e liberar seus bloqueios.

194
aguardar vs Task.Wait - Deadlock?

Não entendo bem a diferença entre Task.Waite await. Eu tenho algo semelhante às seguintes funções em um serviço ASP.NET WebAPI: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async...

159
O que é um impasse?

Ao escrever aplicativos multithread, um dos problemas mais comuns encontrados são os impasses. Minhas perguntas à comunidade são: O que é um impasse? Como você os detecta? Você lida com eles? E, finalmente, como você evita que elas

105
Causa de um processo ser uma vítima de deadlock

Tenho um processo com Select que demora muito para terminar, da ordem de 5 a 10 minutos. No momento, não estou usando o NOLOCK como uma dica para o mecanismo de banco de dados MS SQL. Ao mesmo tempo, temos outro processo fazendo atualizações e inserções no mesmo banco de dados e nas mesmas tabelas....

92
Exemplos de deadlock simples

Eu gostaria de explicar os bloqueios de threading para iniciantes. Já vi muitos exemplos de deadlocks no passado, alguns usando código e outros usando ilustrações (como os famosos 4 carros ). Existem também problemas clássicos de fácil impasse, como The Dining Philosophers , mas eles podem ser...