Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подвисание окон. / 14 сообщений из 14, страница 1 из 1
04.06.2007, 10:51
    #34571283
Kent_vrn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
Вот решили избавится от кучи exe и перейти на новую структуру. При запуске приложения открывается главное окно содержащее глобальный обьект (бизнес логика), в свою очередь из главного запускается несколько окон иногда обращающихся к обьекту бизнес логики. Здесь и возникают сложности -
при подвисании (допустим retrieve или цикл) одного окна подвисает и всё приложение (все окна).
Как это можно решить?
...
Рейтинг: 0 / 0
04.06.2007, 11:09
    #34571360
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
Есть два варината. Читать по поводу
Код: plaintext
Async database parameter
либо по поводу
Код: plaintext
SharedObjectRegister
...
Рейтинг: 0 / 0
04.06.2007, 11:11
    #34571363
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
1. оставить много ехе как и было
2. делать многопоточность (что достаточно сложно)
...
Рейтинг: 0 / 0
04.06.2007, 11:22
    #34571404
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
На каждое окно свою транзакцию SQLCA
...
Рейтинг: 0 / 0
04.06.2007, 14:19
    #34572152
Kent_vrn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
Dmitry.1. оставить много ехе как и было
2. делать многопоточность (что достаточно сложно)

Скорее пункт 2, а так не хотелось...
...
Рейтинг: 0 / 0
10.05.2008, 15:12
    #35304392
gosumutas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
Подскажите плиз где почитать насчет реализации многопоточности в павербилдере
...
Рейтинг: 0 / 0
10.05.2008, 19:27
    #35304574
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
gosumutasПодскажите плиз где почитать насчет реализации многопоточности в павербилдере
В документации к PB.
...
Рейтинг: 0 / 0
10.05.2008, 20:24
    #35304620
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
To All
Насчет многопоточности - советую изучить классический пример, любезно предоставленный
Филиппом. Читать здесь
...
Рейтинг: 0 / 0
11.05.2008, 13:16
    #35305030
gosumutas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
Black Savage To All
Насчет многопоточности - советую изучить классический пример, любезно предоставленный
Филиппом. Читать здесь
благодарю
но это я так понял для ретрива отдельным потоком, а как сделать чтобы окно в приложении запускалось отельным потоком ?
...
Рейтинг: 0 / 0
11.05.2008, 21:45
    #35305336
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
To gosumutas

Посмотри, для начала здесь . Там есть и пример кода.
Признаться, я никогда не писал multithread application, без использования этой технологии в
ретриве из базы. Не уверен, что ты на правильном пути.

Давным-давно я работал в одном из банков. Там была, примерно, такая же ситуация, что и у тебя.
Было некое приложение, которое запускалось и проверяло, что (какие программы) нужны текущему
пользователю. Дальше оно отображало окно с иконками соответствующих программ. Пользователь
запускал нужную ему приблуду, и работал с ней, как ему надо. По суте, у нас была некая оболочка
и куча икзешниокв (совершенно отдельных программ).

Может, тебе будет проще перейти на такую структуру?
...
Рейтинг: 0 / 0
11.05.2008, 21:59
    #35305343
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
gosumutasблагодарю
но это я так понял для ретрива отдельным потоком, а как сделать чтобы окно в приложении запускалось отельным потоком ?
А зачем? Пусть окна запускаются в одном потоке, а вот когда окну нужно "подумать" - используйте sharedobject для того, чтобы думать в отдельном потоке и интерфейс не "замораживать".
...
Рейтинг: 0 / 0
12.05.2008, 10:14
    #35305689
Подвисание окон.
gosumutasПодскажите плиз где почитать насчет реализации многопоточности в павербилдере
здесь обсуждалось нечто похожее. и примеры есть.
...
Рейтинг: 0 / 0
13.05.2008, 10:27
    #35308162
gosumutas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
Black Savage To gosumutas
Давным-давно я работал в одном из банков. Там была, примерно, такая же ситуация, что и у тебя.
Было некое приложение, которое запускалось и проверяло, что (какие программы) нужны текущему
пользователю. Дальше оно отображало окно с иконками соответствующих программ. Пользователь
запускал нужную ему приблуду, и работал с ней, как ему надо. По суте, у нас была некая оболочка
и куча икзешниокв (совершенно отдельных программ).

Может, тебе будет проще перейти на такую структуру?

не, такой вариант не подходит, так как нужно чтобы интерфейс остался таким же

ну вобщем буду думать :)
...
Рейтинг: 0 / 0
14.05.2008, 11:20
    #35311040
Kent_vrn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подвисание окон.
Сделал многопоточностью. Красиво и стабильно.
Не так сложно как изначально казалось, главное разобраться с Shared обьектами.
Сперва построить набор классов для окон с многопоточностью. Затем при разработке приложений просто наследовать окна от неё (вроде PFC).
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подвисание окон. / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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