Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
22 / 18 / 5
Регистрация: 10.03.2017
Сообщений: 131
1
RAD XE3+

Неконтролируемые подвисания программы с потоками

13.06.2019, 09:17. Показов 952. Ответов 4

Проблема началась, когда в свою программу внедрил потоки. 3 штуки. Все потоки работают постоянно, кроме главного Vcl. После такого апдейта программа в любой момент могла зависнуть, на время от 3 до 10 сек, а потом отвиснуть, и такой рандом продолжается на протяжении всей работы программы. Приоритеты тоже пробовал менять - не помогло, ничего не меняется. Во время зависания, проверял отладкой, все потоки занимались своими штатными делами, и разницы до зависания и после не было.

В чём может быть проблема? Или без анализа всего проекта тут никак?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2019, 09:17
Ответы с готовыми решениями:

Как убрать эффект подвисания программы?
есть программа которая обрабатывает текстовые файлы... на формочке два прогрессбара и два...

Неконтролируемые превращения курсора в C#
Столкнулась с такой проблемой. Надо так: при загрузке формы в ее начале прописано изменение...

Неконтролируемые и постоянные перебросы на yandex.ru в браузерах
Здравствуйте, уважаемые профессионалы! Суть проблемы следующая: во всех используемых браузерах...

Неконтролируемые установки программ, создание ярлыков
Собственно в заголовке, плюс запуск броузера ИЕ с открытием китайских сайтов(несколько вкладок...

4
884 / 404 / 174
Регистрация: 20.10.2016
Сообщений: 1,828
13.06.2019, 10:03 2
Цитата Сообщение от ugorek3 Посмотреть сообщение
В чём может быть проблема? Или без анализа всего проекта тут никак?
Никак. Как минимум код потоков нужен. Иначе это как сказать "у меня что-то левый палец заболел, но вам я его не покажу". А потом выяснится, что его медведь откусил два года назад, и боль вообще фантомная...
0
5238 / 4090 / 1342
Регистрация: 14.04.2014
Сообщений: 18,719
Записей в блоге: 18
13.06.2019, 10:26 3
и чаще всего при осмотре выясняется, что весь "поток" работает внутри Synchronize()...
1
22 / 18 / 5
Регистрация: 10.03.2017
Сообщений: 131
15.06.2019, 05:47  [ТС] 4
Спустя одно потное исследование я выяснил, что это всё из за приоритета потоков.
Все зависания исчезли при значениях по умолчанию
._.
Шок контент
0
884 / 404 / 174
Регистрация: 20.10.2016
Сообщений: 1,828
15.06.2019, 09:39 5
Цитата Сообщение от ugorek3 Посмотреть сообщение
Все зависания исчезли при значениях по умолчанию
._.
Шок контент
Не стоит играть с приоритетом потоков. На моем веку это ни одного раза не приводило к хорошим последствиям (к плохим приводило, и не один раз), а в контексте многоядерных систем еще и, в большинстве случаев, лишено смысла.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2019, 09:39
Помогаю со студенческими работами здесь

Тестирование потоками данных программы в C++
Как это реализовать? где можно почитать

Объяснить работу программы с потоками
Есть программа на DELPHI С ПОТОКАМИ и она не работает при компиляции(а если запустить .exe она...

Непонятное поведение программы с потоками
Решил начать с примитива и сразу же проблемы! Читаю в переводе книгу Мартина Харвей по...

Скорость работы программы с потоками и без
Написал небольшую программу с потоками. Решил проверить как будет работать быстрее - с потоками или...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru