Курсовая работа: Системное программирование для операционных систем
GlobalList->Clear();
DirList->Clear();
}
//---------------------------------------------------------------------------
//главная функция для проверки каталогов и подготовки отчета
//если проверка была прервана в связи с изменением состава файлов (взведен DirectoryNever)-
//проверка начинается сначала.
//если проверка была прервана в связи с завершением родительского потока - выход из функции
void __fastcall TVerDirectory::Fill(void)
{
bool cc=true;
while (!Owner->Term() && cc)
{
//проверка
cc=!WorkDir(Path);
if(cc)
{
Clear();
WaitForSingleObject( NeverMutex,INFINITE);
DirectoryNever=false;
ReleaseMutex(NeverMutex);
}
}
}
//---------------------------------------------------------------------------
//проверка-регистрация в отчете файла (по имени и номеру подкаталога)
//при изменении состава файлов(взведен DirectoryNever) или при завершении
//родительского потока - досрочный выход с результатом - false
bool __fastcall TVerDirectory::WorkFile(int PathNum,AnsiString Name)