|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.10.2012, 00:32 | #1 |
Регистрация: 12.05.2010
Сообщений: 5
|
Мониторинг изменений на USB (многопоточность)
Привет всем!
На просторах форумов накопал две программки: 1- определяет подключения USB накопителей в систему (и не только ) (setupAPI.pas) 2- мониторит изменения в папке (wfsU.pas) Попробовал соединить их вместе. Получилось. Только вылезла одна особенность. Во втором модуле используються потоки, а именно процедурой Код:
А сама функция создает обьект - екземпляр класса TWFS Код:
А вот собственно сам класс(обьявление) Код:
она делает следущее: Код:
Вопрос. Как остановить первый поток. И в случае трех флешек при извлечении останавливать нужный поток. Спасибо. В атачче исходники. Последний раз редактировалось admigator; 25.10.2012 в 12:18. |
25.10.2012, 12:47 | #2 |
Форумчанин
Регистрация: 11.04.2012
Сообщений: 212
|
Ссылки на созданные объекты-потоки записывай в отдельные элементы заранее подготовленного массива, а не в одну и ту же глобальную переменную WPS.
|
25.10.2012, 13:15 | #3 |
Регистрация: 12.05.2010
Сообщений: 5
|
Пробую так
в глобальных переменных вместо Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось admigator; 25.10.2012 в 13:29. |
25.10.2012, 15:00 | #4 | |||
Форумчанин
Регистрация: 11.04.2012
Сообщений: 212
|
Ты взялся за не самые тривиальную технологию - мультипоточность, не зная даже азов.
Цитата:
Ты пытаешься присвоить некое значение (неважно какое, в дан.случае - ссылку на экземпляр созданного объекта-потока) несуществующему элементу массива. Цитата:
Цитата:
Т.е. каждый поток имеет уникальный строковый атрибут - имя. Прямо-таки напрашивается простейшее решение - TStringList. Каждый элемент этого списка способен хранить строку и ассоццированный с этой строкой указатель. Значению указателя можно присвоить ссылку на объект-поток, которую возвращает конструктор TWPS. Далее при вызове StopWatch найти соотв.элемент списка по имени потока и получить ссылку на этот поток не составляет никакой сложности. |
|||
25.10.2012, 15:31 | #5 | ||
Регистрация: 12.05.2010
Сообщений: 5
|
Цитата:
Цитата:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отображение изменений | Green4el | JavaScript, Ajax | 3 | 17.04.2012 17:39 |
Сохранение изменений | Dmitrov | БД в Delphi | 2 | 16.05.2011 09:25 |
Сохранение изменений | Dmitrov | Помощь студентам | 0 | 15.05.2011 13:36 |
Отслеживание изменений | Fezdipekla | Microsoft Office Access | 3 | 09.07.2010 22:56 |
внесение изменений в реестр | Experementator | Общие вопросы Delphi | 2 | 19.11.2008 12:03 |