Me enteré de que debía desbloquear el orden inverso para bloquear el pedido. Por ejemplo.¿Podría explicar el orden de bloqueo?
A.lock();
B.lock();
B.unlock();
A.unlock();
Pero, ¿qué ocurre si lo hiciera así:
A.lock();
B.lock();
A.unlock();
B.unlock();
Trato de hacer un escenario de estancamiento, pero si Siempre bloquear una anterior entonces B, entonces no sé cómo un punto muerto ¿Me ayudarías?
¿Estás hablando de un caso en el que hay procesos múltiples que tienen bloqueos o solo estás tratando con un solo proceso? –
procesos múltiples, por supuesto. –
No "por supuesto", ¿por qué procesos múltiples? Se aplica igual de bien a los hilos dentro de un solo proceso. – djna