FreeBasic
Главная
Вход
Регистрация
Пятница, 29.03.2024, 05:20Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Freebasic » Вопросы по языку FreeBasic » Зависания на ARM-е при использовании потоков thread (на ARM-е имеют место зависания, а на ПК порядок)
Зависания на ARM-е при использовании потоков thread
mashakovmaratДата: Четверг, 29.08.2019, 20:08 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 36
Репутация: 0
Статус: Offline
Здравствуйте.

У меня Linux, ARM. Одним словом, Raspberry.
При использовании 2х потоков, один работает с сишными функциями доступа к event (тачскрин), а другой выводит телеметрию процессов, не связанных с первым потоком, имеют место конкретные зависания программы - приходится перегружать плату. Сначала думал на мьютексы (типа неправильно их закрываю/открываю); в итоге совсем их везде закомментировал; все равно зависания ловлю. Они случаются то сразу, то спустя какое-то время. Отключил поток телеметрии. Все равно есть большая вероятность зависнуть. А если еще добавить немного графики, то обязательно повиснем и очень быстро.
В итоге убрал потоки, как таковые, и все положил в основной код, зависаний как не бывало. Работает и тачскрин, и графика (телеметрия).
Но стоит что-нибудь из этого разместить в тред, то повисаем.
Это только на ARM-е.
На компе все работает замечательно.

P.S. Кстати, крайний релиз FB, во всяком случае для моего ARM-а, побогаче будет, чем предыдущий. Куча библиотек )) Респектую.
 
Форум » Freebasic » Вопросы по языку FreeBasic » Зависания на ARM-е при использовании потоков thread (на ARM-е имеют место зависания, а на ПК порядок)
  • Страница 1 из 1
  • 1
Поиск: