![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Kusik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 9.12.2005 Где: Харьков Репутация: нет Всего: нет |
вот поискал на ветке форума код с ипользованием FindFirstChangeNotification для определения изменения файлов. там пример с использованием потоков, но я с потоками не работал и не знаю как. можно ли это сделать в таймере? и как? или можете дать полный исходник того примера?
знаю, что таймер это плохо, но с потоками не имел возможности работать и не знаю как. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Имхо можно и в таймере , и чем
не понимаю? Вставь код из потока в обработчик таймера -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Kusik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 9.12.2005 Где: Харьков Репутация: нет Всего: нет |
там появляются ошибки, например код:
вот это слово "Terminated" к чему оно относится к потоку или приложению? |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
К потоку. -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Лучше оставить эту проверку в потоке.
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Kusik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 9.12.2005 Где: Харьков Репутация: нет Всего: нет |
ну так если не использовать поток, а только таймер, какое условие нужно вставлять в блок until <...>, если потоков то нету?
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
У тя будет вот эта ф-ция
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Kusik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 9.12.2005 Где: Харьков Репутация: нет Всего: нет |
хорошо, поток так поток,
я просто их ни разу не создавал но немного их использовал (только под с++билдером). а задача такая: на удаленном компе есть папка, в ней хрянятся файлы текстовые с забитыми параметрами типа (дата время и инфа). нужно чтобы прога крутилась все время (те. по автозапуску) и считывала список файлов и с них инфу, вести типа счетчика, отслеживать изменение файлов, а так же их удаление. короче прога типа монитора. причем названия файлов я не могу знать явно, т.е. только определять программно (FindFirst, FindNext, FindClose) из прошлого опыта использования таймеров, убедился, что любой комп можно повесить, а вот на счет потоков это нормальная идея, но не свосем, т.к. нужно правльно ими управлять и чтобы они не наклыдывались друг на друга. как для такой задачи мне создать поток и какое количество? например если колво файлов не может быть больше 10, можно, допустим создать 10 потоков? и еще тут наверное прийдеться использовать динамические массивы?! |
|||
|
||||
| Romikgy |
|
||||||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Имхо ты сильно усложняешь проблемму
Где будет находится твоя следящая прога?
1 с помощью файндов создаешь список файлов в нужной дериктории 2 читаешь из них инфу 3 удаляешь ненужные все эти ф-ции выполняются в теле таймера, список файлов можна хранить в TStingList для сравнения с предыдущим считыванием каталога -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||||||
|
|||||||||
| Kusik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 9.12.2005 Где: Харьков Репутация: нет Всего: нет |
на счет последнего, т.е. удалять н нужные, мне не надо, это прога тока мониторит ыфайлы но ни в коем случает не убивает/изменяет их. просто конроллирует инфу.
а также, эта прога может быть запущена не тока на одном компе а напрмер на нескольких. |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Kusik
Цель твоей программы какая? Просто реагировать на изменение фалов в каталоге или получать имена изменных файлов? По поводу мониториг\нга можешь здесь посмотреть: http://www.delphimaster.ru/articles/panov/index.html -------------------- |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |