История изменений
Исправление alysnix, (текущая версия) :
Потому что обычно пусть лучше всё виснет или вообще падает нафиг, чем в БД потеряется запись или принципиально не может исполниться сложный запрос у которого время на исполнение больше вашего таймаута.
не. таймаут обычно выполняет две функции:
- защитную функцию.
- запуск фоновой активности
защитная - некий обьект занят слишком долго, это говорит о том, что с тем, кто его схватил, явно что то не так. «слишком долго» это такой интервал, внутри которого нормальные операции должны гарантированно исполняться. то есть например это 10 гарантированных(максимально долгих) длительностей операции.
тогда ты можешь выскочив по таймауту сделать некое логирование и опять попытаться залочить этот обьект.
запуск фоновой активности - ты ждешь мессаги с таймаутом и если она не приходит - значит не так твой тред кому-то и нужен. можно сделать нечто второстепенное и не очень долгое. и опять встать в ожидание.
Исходная версия alysnix, :
Потому что обычно пусть лучше всё виснет или вообще падает нафиг, чем в БД потеряется запись или принципиально не может исполниться сложный запрос у которого время на исполнение больше вашего таймаута.
не. таймаут обычно выполняет две функции:
- защитную функцию.
- запуск фоновой активности
защитная - некий обьект занят слишком долго, это говорит о том, что с тем, кто его схватил, явно что то не так. «слишком долго» это такой интервал, внутри которого нормальные операции должны гарантированно исполняться. то есть например это 10 длительностей гарантированной операции.
тогда ты можешь выскочив по таймауту сделать некое логирование и опять попытаться залочить этот обьект.
запуск фоновой активности - ты ждешь мессаги с таймаутом и если она не приходит - значит не так твой тред кому-то и нужен. можно сделать нечто второстепенное и не очень долгое. и опять встать в ожидание.