![]() |
|
|
![]()
|
|
| nerig |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 26.4.2010 Репутация: нет Всего: нет |
Слежу за изменениями файлов в папке. Есть вот такой код:
Проблема в том, что работает он синхронно, в результате чего программа зависает и ждет изменений в папке, и только после них прога отвисает. Хотелось бы сделать ассинхронно, но что то не заладилось. Либо как можно прервать выполнение данной процедуры через некоторое время по таймеру, если никаких действий не происходит. И еще один вопрос: иногда к имени файла дописывается лишние символы, как исправить? Помогите, пожалуйста. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
какая проблема ? переносишь весь код в поток (TThread) и всё. Только не забудь, что доступ к VCL-компонентам из потока можно осуществлять только через Synchronize.
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| nerig |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 26.4.2010 Репутация: нет Всего: нет |
borisbn
при компиляции возникает ошибка "'MyThread::Execute()' is not the member of 'MyThread'" |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
nerig, ээээээээ, так низя. я ж тебе просто показал, как это делается. ты смотрел документацию по TThread ?
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| nerig |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 26.4.2010 Репутация: нет Всего: нет |
borisbn
упс, дурак, думал что это уже код, извиняюсь, пошел смотреть документацию |
|||
|
||||
| nerig |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 26.4.2010 Репутация: нет Всего: нет |
так, вроде с потоками разобрался,
а как сделать чтобы по кнопке они запускались не разберусь |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
Под рукой нет документации, но в TThread есть что-то типа Start
Не забудь, что в конмтрукторе формы нужно создать (new) объект типа MyThread, а в деструкторе остановить поток (thread->Terminate(); thread->WaitFor();) и удалить объект (delete) -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| nerig |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 26.4.2010 Репутация: нет Всего: нет |
Разобрался со всем, только почему то в memo не пишется имя добавленного файла, а только что файл добавлен.
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |