Здравствуйте, mch-mf.ru, Вы писали:
MMR>Если выполнять указанный ниже кусок кода в 3х параллельных потоках, то: MMR>1) Один поток захватывает, остальные ждут (ожидаемое поведение) MMR>2) После разблокирования еще один поток захватывает, а вот остальные падают с "Transaction (Process ID 71) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction." MMR>set transaction isolation level serializable
MMR>...
Начать с получения Deadlock graph с помощью профайлера, а дальше действовать по результатам