|
|
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
Вот решили избавится от кучи exe и перейти на новую структуру. При запуске приложения открывается главное окно содержащее глобальный обьект (бизнес логика), в свою очередь из главного запускается несколько окон иногда обращающихся к обьекту бизнес логики. Здесь и возникают сложности - при подвисании (допустим retrieve или цикл) одного окна подвисает и всё приложение (все окна). Как это можно решить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 10:51 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
Есть два варината. Читать по поводу Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 11:09 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
1. оставить много ехе как и было 2. делать многопоточность (что достаточно сложно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 11:11 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
На каждое окно свою транзакцию SQLCA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 11:22 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
Dmitry.1. оставить много ехе как и было 2. делать многопоточность (что достаточно сложно) Скорее пункт 2, а так не хотелось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 14:19 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
Подскажите плиз где почитать насчет реализации многопоточности в павербилдере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2008, 15:12 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
gosumutasПодскажите плиз где почитать насчет реализации многопоточности в павербилдере В документации к PB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2008, 19:27 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
To All Насчет многопоточности - советую изучить классический пример, любезно предоставленный Филиппом. Читать здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2008, 20:24 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
Black Savage To All Насчет многопоточности - советую изучить классический пример, любезно предоставленный Филиппом. Читать здесь благодарю но это я так понял для ретрива отдельным потоком, а как сделать чтобы окно в приложении запускалось отельным потоком ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2008, 13:16 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
To gosumutas Посмотри, для начала здесь . Там есть и пример кода. Признаться, я никогда не писал multithread application, без использования этой технологии в ретриве из базы. Не уверен, что ты на правильном пути. Давным-давно я работал в одном из банков. Там была, примерно, такая же ситуация, что и у тебя. Было некое приложение, которое запускалось и проверяло, что (какие программы) нужны текущему пользователю. Дальше оно отображало окно с иконками соответствующих программ. Пользователь запускал нужную ему приблуду, и работал с ней, как ему надо. По суте, у нас была некая оболочка и куча икзешниокв (совершенно отдельных программ). Может, тебе будет проще перейти на такую структуру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2008, 21:45 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
gosumutasблагодарю но это я так понял для ретрива отдельным потоком, а как сделать чтобы окно в приложении запускалось отельным потоком ? А зачем? Пусть окна запускаются в одном потоке, а вот когда окну нужно "подумать" - используйте sharedobject для того, чтобы думать в отдельном потоке и интерфейс не "замораживать". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2008, 21:59 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
gosumutasПодскажите плиз где почитать насчет реализации многопоточности в павербилдере здесь обсуждалось нечто похожее. и примеры есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2008, 10:14 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
Black Savage To gosumutas Давным-давно я работал в одном из банков. Там была, примерно, такая же ситуация, что и у тебя. Было некое приложение, которое запускалось и проверяло, что (какие программы) нужны текущему пользователю. Дальше оно отображало окно с иконками соответствующих программ. Пользователь запускал нужную ему приблуду, и работал с ней, как ему надо. По суте, у нас была некая оболочка и куча икзешниокв (совершенно отдельных программ). Может, тебе будет проще перейти на такую структуру? не, такой вариант не подходит, так как нужно чтобы интерфейс остался таким же ну вобщем буду думать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 10:27 |
|
||
|
Подвисание окон.
|
|||
|---|---|---|---|
|
#18+
Сделал многопоточностью. Красиво и стабильно. Не так сложно как изначально казалось, главное разобраться с Shared обьектами. Сперва построить набор классов для окон с многопоточностью. Затем при разработке приложений просто наследовать окна от неё (вроде PFC). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2008, 11:20 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34571283&tid=1336681]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 172ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...