Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Зависает внешняя функция / 4 сообщений из 4, страница 1 из 1
15.08.2018, 11:23
    #39687936
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает внешняя функция
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
long ll_res
OleObject lole_pdf

lole_pdf = CREATE OleObject

Yield() // Добавил от безысходности. Не помогает.
Sleep(1) // Добавил от безысходности. Не помогает.
Yield() // Добавил от безысходности. Не помогает.

lole_pdf.ConnectToNewObject("МММ.ННН")
ll_res = lole_pdf.Fun1() // Тут зависает
...
Destroy lole_pdf



Это находится в цикле.
Иногда происходит зависание здесь:
Код: sql
1.
ll_res = lole_pdf.Fun1()


ОЛЕ пишет лог в файл. Там видно, что функция Fun1 закончила работать и вернула значение.
По какой-то причине РВ не получает это значение и продолжает ждать...

Проблема только в цикле. При единичном вызове все нормально.
Но нет связи с количеством заходов (иногда 30 циклов проходит нормально, иногда зависает на втором заходе).

Regenerate / Full Build, вынесение ОЛЕ из цикла - проблему не решает.

Что можно придумать?
...
Рейтинг: 0 / 0
16.08.2018, 08:39
    #39688506
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает внешняя функция
Riska ,
может что то из этого:
- может надо и ConnectToNewObject вынести из цикла?
- может надо проверять ConnectToNewObject на успешность?
- может надо DisconnectObject делать и тоже проверять?
- может log-файл при очередном обращении занят, т.е. проверять и ждать когда освободится...
...
Рейтинг: 0 / 0
21.08.2018, 14:55
    #39691120
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает внешняя функция
Код: sql
1.
2.
3.
4.
5.
TRY
ll_res = lole_pdf.Object.Fun1()
CATCH(throwable t)
...
END TRY
...
Рейтинг: 0 / 0
21.08.2018, 17:06
    #39691208
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает внешняя функция
Не помогает.
Из запуска функции не выходит.

Проблема была в событии другого открытого окна.
Был конфликт с той прогой, где сидит проблемная функция.
Удалили это событие и все заработало.

Спасибо за помощь.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Зависает внешняя функция / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]