|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
|||||||||||
Сделать слежение12.02.2013, 21:18. Показов 2476. Ответов 24
Метки нет (Все метки)
Собственно возникла такая необходимость, что нужно тормозить бесконечный цикл на время, пока другая функция выполнится...
Пытался сделать так:
пока все работает при помощи Sleep... но это получается рулетка какая-то... малейший сбой и все пойдет не так... Добрые люди не могли бы вы помочь в данном вопросе, очень бы пример пригодился ![]() Добавлено через 10 минут
0
|
|||||||||||
| 12.02.2013, 21:18 | |
|
Ответы с готовыми решениями:
24
Слежение за клавой Слежение/контроль за работой принтеров Не могу сделать слежение монстра за игроком |
|
63 / 63 / 23
Регистрация: 09.12.2012
Сообщений: 459
|
||||||
| 12.02.2013, 22:59 | ||||||
0
|
||||||
|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
||||||
| 12.02.2013, 23:12 [ТС] | ||||||
|
QWIPQ, в общем, есть функция, которая конектится к БД Аксесса, делает запрос, получает данные построчно, из строчки берется число одно и с ним составляется команда, которая отсылается железяке на ком порт... так вот, нам нужно держать на нужной строке цикл от запроса, пока не пройдет получение и обработка...
Сейчас все работает "на соплях", но работает:
0
|
||||||
|
63 / 63 / 23
Регистрация: 09.12.2012
Сообщений: 459
|
||
| 12.02.2013, 23:15 | ||
0
|
||
|
|
|||||||||||
| 12.02.2013, 23:32 | |||||||||||
|
ну если ЦП не жалко (и TThread не разобрался) то можно создать глобальную переменную целочисленную(int), создать TTimer который проверял бы ваш ответ от БД, время на таймер поставить 200 дет, свойство Timer3 установить Enabled=false;
int REZULT=0; //глобальная . .
1
|
|||||||||||
|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
|
| 12.02.2013, 23:36 [ТС] | |
|
QWIPQ, спасибо за наводку... но хотелось бы это дело на Thered повесить... почему то кажется что таймер будет что и слип - танцы с бубном... Вы не напишите простой пример как через класс Thered отследить завершенность функции ? был бы признателен, а то в том что я нашел примеры какие-то сомнительные...
0
|
|
|
|
|
| 12.02.2013, 23:46 | |
|
TTimer - эквивалентен в принципе TThread, просто срабатывает по времени, как вам и надо в принципе! Тот же поток который назначается и высвобождается по времени.
P.S. сейчас основной комп отработает и скину пример потока...
0
|
|
|
|
||
| 12.02.2013, 23:48 | ||
|
Код в обработчике таймера выполняется в основном потоке и не требует синхронизации. Компонент выполняющий запрос не должен участвовать в перерисовке окна программы ( не косвенно, не напрямую), иначе в использовать поток нет смысла....
0
|
||
|
|
|||
| 12.02.2013, 23:59 | |||
|
я могу представить если всю программу запихнуть в поток и там уже вызывать функцию и применять например SuspendThread() и ResumeThread(), тогда никаких блин зависаний и таймеров!!!
0
|
|||
|
|
|
| 13.02.2013, 00:06 | |
|
Если говорить GUI и потоке то без синхронизации никак не обойтись...
Для банальной "проверки" нужен вывод в лог или еще куда что уже требует простую, но синхронизацию... P.S. QWIPQ, Учите матчасть...
0
|
|
|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
|
| 13.02.2013, 14:48 [ТС] | |
|
Avazart, ADOQuery связан с событием приема данных от платы... событие из компонента
0
|
|
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
|||||||
| 13.02.2013, 14:58 | |||||||
|
Вот вы развели маразм, таймеры, нити
0
|
|||||||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||
| 13.02.2013, 15:08 | ||
|
mimicria, ну и на read_answer(); попросту зависнет (пока не получит ответ), не дойдя таким образом до Application->ProcessMessages();.
А ребята хотят изобрести семафоры. ![]() Добавлено через 6 минут
0
|
||
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
|||
| 13.02.2013, 15:12 | |||
|
Ну и в самом верху топика написано:
0
|
|||
|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
|
| 13.02.2013, 15:22 [ТС] | |
|
mimicria, я бы с радостью вставил туда всю обработку, но обработка 100 с лишним строчек да и обращается к ней не только эта частичка кода... хотелось бы просто согласовать это
0
|
|
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
|||
| 13.02.2013, 15:34 | |||
Сейчас как эта обработка организована?
0
|
|||
|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
||||||
| 13.02.2013, 15:44 [ТС] | ||||||
|
mimicria, хм, вот так:
0
|
||||||
|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
|
| 16.02.2013, 20:55 [ТС] | |
|
Ап, может кто все-же подскажет с TThread ?
0
|
|
| 16.02.2013, 20:55 | |
|
Помогаю со студенческими работами здесь
20
Слежение за объектом слежение за форумами
Слежение за объектом Слежение за объектом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|