46 / 35 / 20
Регистрация: 12.04.2010
Сообщений: 136
|
|
1 | |
работа с потоками и обнаружение устройств08.11.2011, 18:00. Показов 1420. Ответов 5
Метки нет (Все метки)
добрый день, господа.
1) При разработке программы морда стала немного притормаживать на пк. В ней крутиться 2 таймера постоянно с интервалом 250 мс, как мне их убрать в потоки. Надеюсь это меня спасет. 2) экзешник работает общается с одним устройством и 2 компортами, но при наличии э/м помех эти "собачки" вылитают и софт слетает с катушек. Как можно промониторить пропали устройства или нет
1
|
08.11.2011, 18:00 | |
Ответы с готовыми решениями:
5
JMF обнаружение устройств Обнаружение устройств usb Обнаружение новых устройств на последовательной шине Обнаружение компьютеров и устройств подключенных по сети |
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 |
приложил исходничек проекта, может кто изволит желание его посмотреть и высказать свое мнение, а заодно сказать, что надо поправить.
0
|
438 / 367 / 132
Регистрация: 09.09.2011
Сообщений: 1,334
|
|
20.11.2011, 02:13 | 4 |
Это написано в любой книге по 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 | |
23.11.2011, 10:12 | |
Помогаю со студенческими работами здесь
6
Обнаружение USB устройств с последующим их безопасным извлечением Работа с камерой и обнаружение лиц - медленно работает Работа с потоками Работа с потоками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |