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.

119
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 } }

105
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 de datos y las mismas...

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