многопоточность и deadlock в mssql2000
От: lumf  
Дата: 04.05.06 03:36
Оценка:
тема достаточно избитая, но все же...

имеется куча потоков, которая вызывает одну и туже хранимку, которая там что-то сложное делает с базой.

вопрос 1: если бы в хранимке была лишь одна инструкция insert возник бы dead lock?

вопрос 2: если бы в хранимке была лишь одна инструкция update(причем каждый поток апдейтит уникальную запись) возник бы dead lock?

вопрос 3: как наилучшим образом бороться, чтобы не растерять алюсы многопоточности? у меня два выхода: 1- блокировать mutex'om момент вызова процедуры; 2-ловить вот это
Transaction (Process ID 140) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

и делать то что говорится, то бишь Rerun the transaction
Сиськи и процессоры
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.