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.



3
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 static Task<string> Bar() { return await Foo(); } public async static …


17
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 ocorram?

5
'wait' funciona, mas chama a tarefa. Resultado trava / deadlocks
Eu tenho os quatro testes a seguir e o último trava quando eu o executo. Por que isso acontece: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void …
126 c#  nunit  task  deadlock  async-await 


4
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 …


6
C ++ terminate chamado sem uma exceção ativa
Estou recebendo um erro C ++ com threading: terminate called without an active exception Aborted Aqui está o código: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> mtx_lock(mtx); …

28
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 complexos demais para …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.