Jak napisano, inny pracownik próbujący odebrać zadanie zablokowałby się w zapytaniu 1. Może zobaczyć starą wersję wiersza, ale nie może go zaktualizować — zablokuje się.
Więc nie rób tego w jednej transakcji. Zażądaj i zobowiąż się; wykonać pracę; następnie postanów i zobowiąż się. Każdy, kto przyjdzie, zobaczy, że awantura jest już zajęta. Również ty może zobaczyć, że jest on objęty roszczeniem, co pomoże ci w debugowaniu i monitorowaniu.
Kiedy przejmujesz wiersz, powinieneś zaznaczyć coś charakterystycznego (pid, jeśli jest tylko jedna maszyna robocza lub nazwa hosta i pid, jeśli jest ich kilka), a nie po prostu „ongoing”. W ten sposób, jeśli pracownik umrze, możesz ręcznie posprzątać po nim.