В моем приложении, запущенном на сервере Windows, используется база данных Jet/Access. По некоторым причинам каждые две недели этот файл базы данных блокируется системным процессом (PID 4, кажется, исправлен)
После некоторого поиска в Google я обнаружил, что некоторые другие пользователи имеют свои файлы, заблокированные этим специальным процессом, но разные файлы (конечно).
- Какова общая причина, по которой системный процесс поддерживает дескриптор открытого файла?
- Является ли мое приложение причиной этой ситуации блокировки?
- Все ли ручки, неявно открытые системным процессом? Я мог представить, что после того, как процесс разбился, дескриптор все еще может быть открытым, и процесс System каким-то образом принимает управление этим дескриптором.
- Могу ли я сделать что-то в своем приложении, чтобы предотвратить его?