Preguntas etiquetadas con deadlock

Situación en la que dos (o más) operaciones necesitan conjuntos de recursos superpuestos y ninguno puede completarse porque no pueden obtener todos los bloqueos necesarios para completar una operación y liberar sus bloqueos.



3
espera vs Tarea. Espera - ¿Punto muerto?
No entiendo la diferencia entre Task.Waity await. Tengo algo similar a las siguientes funciones en un servicio 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 Task<string> …


17
¿Qué es un punto muerto?
Al escribir aplicaciones multiproceso, uno de los problemas más comunes experimentados son los puntos muertos. Mis preguntas a la comunidad son: ¿Qué es un punto muerto? ¿Cómo los detectas? ¿Los manejas? Y finalmente, ¿cómo evitas que ocurran?

5
'esperar' funciona, pero llama a la tarea. El resultado se bloquea
Tengo las siguientes cuatro pruebas y la última se cuelga cuando la ejecuto. Por qué pasó esto: [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 CheckStatusTwiceResultTest() { …
126 c#  nunit  task  deadlock  async-await 

4
Bloqueos reentrantes en C #
¿El siguiente código dará como resultado un interbloqueo al usar C # en .NET? class MyClass { private object lockObj = new object(); public void Foo() { lock(lockObj) { Bar(); } } public void Bar() { lock(lockObj) { // Do something } } }

4
Causa de que un proceso sea víctima de un punto muerto
Tengo un proceso con un Select que tarda mucho en finalizar, del orden de 5 a 10 minutos. Actualmente no estoy usando NOLOCK como una pista para el motor de base de datos MS SQL. Al mismo tiempo, tenemos otro proceso que realiza actualizaciones e inserciones en la misma base …


6
C ++ termina llamado sin una excepción activa
Recibo un error de C ++ con subprocesos: terminate called without an active exception Aborted Aquí está el 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
Ejemplos simples de interbloqueo
Me gustaría explicar los puntos muertos de subprocesos a los novatos. He visto muchos ejemplos de interbloqueos en el pasado, algunos usando código y otros usando ilustraciones (como los famosos 4 autos ). También hay problemas clásicos que se bloquean fácilmente, como The Dining Philosophers , pero pueden ser demasiado …



22
Diagnóstico de interbloqueos en SQL Server 2005
Estamos viendo algunas condiciones de interbloqueo perniciosas, pero raras, en la base de datos Stack Overflow SQL Server 2005. Adjunté el generador de perfiles, configuré un perfil de seguimiento utilizando este excelente artículo sobre solución de problemas de interbloqueos y capturé un montón de ejemplos. Lo extraño es que la …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.