Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ole Server EXE
|
|||
|---|---|---|---|
|
#18+
Всем привет ! Подскажите а если OLE server создан как EXE он будет выполняться в своем адресном простанстве? Допустим я хожу в методе класса сервера выполнить суммирование в цикле. Создаю на строне клинета экземпляр сервера, запукаю метод, он там крутит цикл Выполенение этого метода будет фоновым для клиента или на этом месте клиент повисит чтобы дождаться конца вычислений ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 12:46 |
|
||
|
Ole Server EXE
|
|||
|---|---|---|---|
|
#18+
Адресное пространство и синхронность вызовов вещи абсолютно друг с другом не связанные. По умолчанию (если можно так выразиться) методы сервера - синхронные даже при Remote Automation (или DCOM). Чтобы сделать их асинхронными, нужно немного извратиться (если речь идет о VFP), как это делать - ищи на форуме или в www.foxclub.ru (сам не делал, только читал, что это возможно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:11 |
|
||
|
Ole Server EXE
|
|||
|---|---|---|---|
|
#18+
Да юзал я этот vfpmtapp.dll , не то, хотя вещь хорошая. Понимаете ли, товарищи, на сервере все время срабатывает метод по событию COM порта - доставка байт во входной буфер и их нужно доставить клиенту. Предыдущий пример это ну так сказать критичная абстаркция ситуации. Вот и вопрос, как же на фоксе побороть такую ситуацию : есть сервер выполняющий обработку собитий (ругого сервера, DLL API, FLL(в данном случае она дерагает непосредсвено метод сервера) - не важно) асинхронно и сигналящий клиенту при выполнении некоторых условий ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:16 |
|
||
|
Ole Server EXE
|
|||
|---|---|---|---|
|
#18+
Опять же нет конкретной реализации, но тестировал следующий вариант: Клиент инициализирует сервер, передает ему ссылку на объект у себя и хранит у себя экземпляр сервера, пока хочет получать события от сервера. Сервер, когда хочет уведомить клиента, вызывает нужный метод из переданного ему объекта. Может так, если я все правильно понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 16:29 |
|
||
|
Ole Server EXE
|
|||
|---|---|---|---|
|
#18+
AFAIK на строне клиента , как с ним бороться? Думаю, что твой метод не прокатит. Он будет ждать окончания выполенения метода сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 16:43 |
|
||
|
Ole Server EXE
|
|||
|---|---|---|---|
|
#18+
Попробую изобразить пример: Клиент: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Сервер: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Что-то вроде этого, очень схематично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 17:00 |
|
||
|
Ole Server EXE
|
|||
|---|---|---|---|
|
#18+
Пробовал, дейсвительно AFAIK. Ничего асинхронного не получается. Что делать-то? Может пообсуждаем проблему ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2004, 13:34 |
|
||
|
Ole Server EXE
|
|||
|---|---|---|---|
|
#18+
А что ты поробовал, если мой пример, то там как раз асинхронной компоненты и не хватает, какого-нибудь асинхронного объекта. Приведи полный код примера, который ты пробовал, может разберемся, в принципе, мне интересно, только нет возможности самому пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2004, 13:46 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32510676&tid=1596660]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 442ms |

| 0 / 0 |
