Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Пишет файл занят процессом и все.
Значит "и все".

Хотя закрываю файл ето точно.
Ето оптический обман.


Наверх

Титульная страница Поиск, карта сайта Написать письмо