Перейти к содержанию
Fire Monkey от А до Я
  • 0

Потоки рушат приложение.


FeLDMARShaL

Вопрос

Приложение в отдельных потоках шлет http запросы. Все ответы http запроса необходимо обработать (в главном потоке). Для этого использую сразу 2 механизма синхронизации:

      TThread.Synchronize(nil, procedure()
      begin
          dbCS.Acquire;
          try
            //что то делаю в главном потоке
          finally
            dbCS.Release;
          end;
      end);

И на андроид версии периодически, но стабильно славливаю зацикливание между потоками (на скриншоте видно). Использовал отдельно и процедуру синхронайз и критическую секцию, результат всегда один и тот же.

п.с. такое поведение было замечено на Android версии приложения. У когонибудь есть идеи в какую сторону копать?


 

Безымянный.png

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

В Synchronize еще и critical section - это финт ушами, достаточно critical_section.

По скрину видно только туеву хучу срэдов, где проблема? где краш? приложение зависает или черный экран?

Ссылка на комментарий
  • 0
Цитата

что это? можно подробнее?

Это экземпляр TCriticalSection

Цитата

Ограничься Synchronize

Пробовал, ситуация не изменилась

 

14 часов назад, Камышев Александр сказал:

В Synchronize еще и critical section - это финт ушами, достаточно critical_section.

По скрину видно только туеву хучу срэдов, где проблема? где краш? приложение зависает или черный экран?

Приложение завершается и я возвращаюсь в среду разработки через несколько секунд

 

п.с. проверил этот же код на берлине, проблема вроде больше не наблюдается, вероятнее всего один из багов самой делфи. В рабочем коде испоьлзую только синхронайз, а критическая секция - просто проверял

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...