Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
46 / 35 / 20
Регистрация: 12.04.2010
Сообщений: 136
1

работа с потоками и обнаружение устройств

08.11.2011, 18:00. Показов 1420. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
добрый день, господа.
1) При разработке программы морда стала немного притормаживать на пк. В ней крутиться 2 таймера постоянно с интервалом 250 мс, как мне их убрать в потоки. Надеюсь это меня спасет.
2) экзешник работает общается с одним устройством и 2 компортами, но при наличии э/м помех эти "собачки" вылитают и софт слетает с катушек. Как можно промониторить пропали устройства или нет
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2011, 18:00
Ответы с готовыми решениями:

JMF обнаружение устройств
Доброго времени суток. Возникла нужда-кросплатформенно вывести изображение с вебкамеры во фрейм....

Обнаружение устройств usb
Нужно сделать так, чтобы при подключении любого устройства по usb выполнялся код. Пытался найти...

Обнаружение новых устройств на последовательной шине
Доброго времени суток, форумчане. Есть некоторая система, состоящая из ведущих и ведомых...

Обнаружение компьютеров и устройств подключенных по сети
Как реализовать обнаружение компьютеров и устройств подключенных по сети? просто выдать список...

5
46 / 35 / 20
Регистрация: 12.04.2010
Сообщений: 136
10.11.2011, 11:16  [ТС] 2
с потоками немного разобрался. Но встал вопрос о том как мне его зациклить, это же все таки бывший таймер, это первое. А во-вторых, как мне досрочно убить поток, не дожидаясь его полного завершения.
0
46 / 35 / 20
Регистрация: 12.04.2010
Сообщений: 136
19.11.2011, 13:26  [ТС] 3
приложил исходничек проекта, может кто изволит желание его посмотреть и высказать свое мнение, а заодно сказать, что надо поправить.
Вложения
Тип файла: rar sborka001.rar (144.7 Кб, 14 просмотров)
0
438 / 367 / 132
Регистрация: 09.09.2011
Сообщений: 1,334
20.11.2011, 02:13 4
Цитата Сообщение от URUHA Посмотреть сообщение
А во-вторых, как мне досрочно убить поток, не дожидаясь его полного завершения.
Это написано в любой книге по Delphi где освещается работ с потоками. У класс Tthread есть свойство типа Boolean - Terminated и метод terminate(). В вашем потоке нужно "время от времени" (например в цикле вычислений) проверять свойство Terminated, и если оно "True", то выходить из потока (метода Execute()). В основной программе, когда станет необходимо "прибить" поток - вызвать у него метод terminate. Вроде всё примитивно.

Есть проблема - если поток работает с оборудованием и ожидает от него отклика, то он может быть блокирован I/O. И тогда поток подвиснет и не сможет проверить свойство Terminated. Но с этим ничего нельзя поделать.
0
46 / 35 / 20
Регистрация: 12.04.2010
Сообщений: 136
22.11.2011, 13:43  [ТС] 5
Kitayets, книжечку то я и читал. Но блин, запарился уже. Получается периодически "через пень колоду", сегодня вообще выявилась проблема синхронизации железа.

Добавлено через 11 минут
может кто посоветует книжечки, где разжевана работа с потоками.
Зы. желательно для чайников, как я
0
480 / 253 / 51
Регистрация: 30.06.2010
Сообщений: 651
23.11.2011, 10:12 6
Вот "книжечка" как работать с потоками
0
23.11.2011, 10:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2011, 10:12
Помогаю со студенческими работами здесь

Обнаружение USB устройств с последующим их безопасным извлечением
Интересует вопрос об обнаружении съёмных накопителей (usb-flash), с последующим копированием на них...

Работа с камерой и обнаружение лиц - медленно работает
Доброе утро. Делаю систему распознавания лиц. GUI Qt, камера OpenCV, распознавание лиц dlib....

Работа с потоками
Здравствуйте! Пишу программу, задача такая при нажатии на экран появлялся объект (к примеру цифра...

Работа с потоками
Помогите начинающему программисту!!! Нужно написать программу в которой есть два дочерних потока....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru