![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
f1:File;
foreverDelphi © (2007-10-17 15:57:00)пару недель назад встала проблема. После работы с файлом не можна открыть его из Винды до завершения работы приложения. Пишет файл занят процессом и все. Хотя закрываю файл ето точно. Работаю с файлом из нескольких потоков, ошибок не обнаружено. Уже не знаю что думать... где тут зарыта собака...
может работа из нескольких потоков? Хочу кричать!
Anatoly Podgoretsky (2007-10-17 20:30:00) [1]
> foreverDelphi © (17.10.07 16:29) [3]
Чего удивляться, если в коде нет защиты ресурсов.
foreverDelphi (2007-10-17 17:15:00) [2]благодарствую
Германн (2007-10-17 17:09:00) [3]
> т.е. причина может быть только в одном - незакрытии файла?
> и все?
Угу.
foreverDelphi (2007-10-17 16:58:00) [4]
> Правильный_Вася (17.10.07 16:46) [4]
>
> значит есть зависшие потоки
> или самоликвидировавшиеся ненормальным способом без закрытия
> файла
т.е. причина может быть только в одном - незакрытии файла? и все?
Правильный_Вася (2007-10-17 16:46:00) [5]значит есть зависшие потоки
или самоликвидировавшиеся ненормальным способом без закрытия файла
foreverDelphi (2007-10-17 16:29:00) [6]
> Правильный_Вася (17.10.07 16:05) [1]
>
> код давай
а че тут кода:
//в главном потоке
AssignFile(f1,'all\user.mcH');
Rewrite(f1,1);
BlockWrite.....
CloseFile(f1);
//в остальных потоках
AssignFile(f1,'all\user.mcH');
Reset(f1,1);
BlockWrite.....
CloseFile(f1);
пересечение потоков исключается полностью, ошибок не надблюдается
Хочу кричать! (
Правильный_Вася (2007-10-17 16:05:00) [7]код давай
Reindeer Moss Eater (2007-10-17 16:05:00) [8]Пишет файл занят процессом и все.
Значит "и все".
Хотя закрываю файл ето точно.
Ето оптический обман.