Форум: "Основная";
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];
ВнизПочему поток не возобновляется после паузы? Найти похожие ветки
← →
Aleksandr (2002-03-04 15:44) [0]Уважаемые коллеги!
У меня в программе несколько потоков, основная задача которых - искать файлы по маске и пускать их в обработку. Execute потоков примерно такой:
while NOT Terminated do
try
EnterCriticalSection(FileSection);
if SearchFiles(InDir,AppMask) then
WorkFiles;
finally
LeaveCriticalSection(FileSection);
Sleep(FSleepInterval) // 500
end
Но вот есть одна неприятная проблема: если файлов на момент запуска потока не оказалось, то поток останавливается "навсегда". То есть на их появление уже не реагирует. В констракторе FreeOnTermnate:=false. В чем тут проблема, подскажите?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];
Память: 0.43 MB
Время: 0.004 c