Зависает поток

kalne

Client
Joined
Feb 28, 2016
Messages
63
Reaction score
3
Points
8
Перечитал много тем с данной проблемой, пробовал разное, не помогло.
Шаблон выполняется в 1 поток, работает 1-10 минут, закрывается, запускается новый.
Но бывает, что поток не закрывается, а замирает навсегда, в нем ничего не происходит, скрин привожу.

В таком состоянии находится пока я его не закрою сам.

Таймаут стоит 20 секунд. Циклов замкнутых нет.

 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,690
Reaction score
10,156
Points
113
Перечитал много тем с данной проблемой, пробовал разное, не помогло.
Шаблон выполняется в 1 поток, работает 1-10 минут, закрывается, запускается новый.
Но бывает, что поток не закрывается, а замирает навсегда, в нем ничего не происходит, скрин привожу.

В таком состоянии находится пока я его не закрою сам.

Таймаут стоит 20 секунд. Циклов замкнутых нет.

И все же хорошо бы трассировку выполнить, чтобы 100% быть уверенным, что нет вечного цикла в шаблоне.
Про трассировку можно почитать здесь: https://zennolab.com/wiki/ru:trace
 
  • Thank you
Reactions: kalne

kalne

Client
Joined
Feb 28, 2016
Messages
63
Reaction score
3
Points
8
И все же хорошо бы трассировку выполнить, чтобы 100% быть уверенным, что нет вечного цикла в шаблоне.
Про трассировку можно почитать здесь: https://zennolab.com/wiki/ru:trace
Спасибо, это не пробовал. Включу, когда зависнет снова.
 

RoyalBank

Client
Joined
Sep 7, 2015
Messages
557
Reaction score
554
Points
93
Добавлю в эту тему. Версия 5.22.0.0

Долго не мог найти концы одной проблеме, шаблон прекрасно работает в многопотоке, все отлажено и переналажено. Шаблон полностью в коде.
Но иногда, вероятность 1:100 зависает инстанс. Именно инстанс, т.к. код продолжает исполняться, в лог выводит, что элементы на странице не найденны и происходит это в цикле. При этом переменную проекта с прокси он не выводит в этом сообщении, она доступна из любой точки проекта, т.е. переменные тоже мертвы.

Обнаружил случайно, когда все потоки отработали и остался один зависший.

Также важно, если не показывать инстанс, то код завершает работу и инстанс нормально завершается даже в повисшем состоянии.
Если же открыть окно инстанса, то он откроется зависшим, ничего сделать нельзя, и при этом, проект не сможет завершиться, даже выводя в лог сообщение о его завершении.

Куда копать х3, проблема от кода исключена, вопрос именно в глухом зависании.
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)