Приложение в отдельных потоках шлет http запросы. Все ответы http запроса необходимо обработать (в главном потоке). Для этого использую сразу 2 механизма синхронизации:
TThread.Synchronize(nil, procedure()
begin
dbCS.Acquire;
try
//что то делаю в главном потоке
finally
dbCS.Release;
end;
end);
И на андроид версии периодически, но стабильно славливаю зацикливание между потоками (на скриншоте видно). Использовал отдельно и процедуру синхронайз и критическую секцию, результат всегда один и тот же.
п.с. такое поведение было замечено на Android версии приложения. У когонибудь есть идеи в какую сторону копать?
Вопрос
FeLDMARShaL
Приложение в отдельных потоках шлет http запросы. Все ответы http запроса необходимо обработать (в главном потоке). Для этого использую сразу 2 механизма синхронизации:
TThread.Synchronize(nil, procedure() begin dbCS.Acquire; try //что то делаю в главном потоке finally dbCS.Release; end; end);
И на андроид версии периодически, но стабильно славливаю зацикливание между потоками (на скриншоте видно). Использовал отдельно и процедуру синхронайз и критическую секцию, результат всегда один и тот же.
п.с. такое поведение было замечено на Android версии приложения. У когонибудь есть идеи в какую сторону копать?
Ссылка на комментарий
6 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.