Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Параллельные потоки в Access / 17 сообщений из 17, страница 1 из 1
07.12.2004, 11:15:35
    #32816008
Talen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Понимаю, что VBA в Access'ке - это так или иначе обработка событий и вызывает эти обработчики сама Access'ка когда ей хочется, но все же...
Кто-нибудь создавал в VBA свои потоки (threads)? Дело в том, что мне необходимо привинтить к проекту радиотерминал, который в какие-то моменты времени посылает запросы к PC и должен максимально быстро получить ответ от него. Таймеры не подходят, потому что черезчур нагружают систему, да и привязаны они к формам.
...
Рейтинг: 0 / 0
07.12.2004, 11:24:06
    #32816037
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
С виндузовыми потоками (thread'ами) в аксесе проблема. Даже не в аксесе, а в Visual Basic'е.
Лучше считать, что сделать это невозможно
...
Рейтинг: 0 / 0
07.12.2004, 11:24:08
    #32816038
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
забудь о multithreading в Аксесе :)
...
Рейтинг: 0 / 0
07.12.2004, 11:27:29
    #32816049
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
пиши exe на VB - язык к VBA максимально близок,Access в фоновом режиме плох - сьедает всю доступную память.
...
Рейтинг: 0 / 0
07.12.2004, 11:33:40
    #32816062
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Shuhardпиши exe на VB
От этого потоков (threads) больше не станет. От этого станет больше процессов (processes)

ShuhardAccess в фоновом режиме плох - сьедает всю доступную память.
Это как? Все 2Гб адресного пространства, доступного отдельно взятому процессу?
...
Рейтинг: 0 / 0
07.12.2004, 11:42:49
    #32816095
Talen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Выхода совсем никакого да?

Тогда скажите мне: Если я напишу OCX, то смогу я его привязать не к форме, а к проекту в-целом? И что бы обработчики его event'ов находились не контекстах форм, а, скажем, в каком-нибудь глобальном модуле?
...
Рейтинг: 0 / 0
07.12.2004, 11:49:18
    #32816117
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
TalenТогда скажите мне: Если я напишу OCX, то смогу я его привязать не к форме, а к проекту в-целом? И что бы обработчики его event'ов находились не контекстах форм, а, скажем, в каком-нибудь глобальном модуле?
Можешь. Только не в каком-нибудь глобальном модуле, а в каком-нибудь модуле класса.
...
Рейтинг: 0 / 0
07.12.2004, 11:53:22
    #32816134
Talen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Лох Позорный TalenТогда скажите мне: Если я напишу OCX, то смогу я его привязать не к форме, а к проекту в-целом? И что бы обработчики его event'ов находились не контекстах форм, а, скажем, в каком-нибудь глобальном модуле?
Можешь. Только не в каком-нибудь глобальном модуле, а в каком-нибудь модуле класса.

Т.е. создаю класс, инициализирую, создаю внутри него переменную типа OCX и прописываю ее event'ы внутри класса?

А можно пример, маааллююююююсенький?
...
Рейтинг: 0 / 0
07.12.2004, 12:06:14
    #32816175
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
2 Гб - не пробовал,а до 1 Гб (оперативной + своп) легко раздувается
...
Рейтинг: 0 / 0
07.12.2004, 12:23:39
    #32816234
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
2 Talen
Т.е. создаю класс, инициализирую, создаю внутри него переменную типа OCX и прописываю ее event'ы внутри класса?
Да
А можно пример, маааллююююююсенький?
В хелпе поищи, их есть там.

2 Shuhard
2 Гб - не пробовал,а до 1 Гб (оперативной + своп) легко раздувается
И что он делает такого, что на 1Гб раздувается? Ниче не делает, просто в фоновом режиме болтается? Не верю (с) Станиславский
...
Рейтинг: 0 / 0
07.12.2004, 12:55:32
    #32816335
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Class MyClass

Private WithEvents frmAccess as Form

Public Property Set  AccessForm(frm as Form)
    Set frmAccess = frm
    frmAccess.OnCurrent = "[Event Procedure]"
End Property

Public Sub frmAccess_Current
    . . . My Logic
End Sub
...
Рейтинг: 0 / 0
07.12.2004, 14:25:32
    #32816590
Talen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Программист-ЛюбительПример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Class MyClass

Private WithEvents frmAccess as Form

Public Property Set  AccessForm(frm as Form)
    Set frmAccess = frm
    frmAccess.OnCurrent = "[Event Procedure]"
End Property

Public Sub frmAccess_Current
    . . . My Logic
End Sub


Получается, что точно также можно написать OCX, который будет заниматься созданием/удалением новых потоков, и распараллелить любые процессы в Access
...
Рейтинг: 0 / 0
07.12.2004, 14:34:18
    #32816613
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Что в вашем понимании ОСХ ?

Как распараллелить потоки, не представляю.
...
Рейтинг: 0 / 0
07.12.2004, 14:36:15
    #32816618
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Это не потоки. Это стандартная обработка сообщений Windows. если долго будет исполняться код не вызывающий DoEvents, обработчик событий не вызовется. ИМХО на .NET проще всего
...
Рейтинг: 0 / 0
07.12.2004, 14:37:42
    #32816626
Talen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Программист-ЛюбительЧто в вашем понимании ОСХ ?

Как распараллелить потоки, не представляю.

Т.е. я пишу ActiveX, который возьмет на себя управление всеми тредами, а Access'ка будет реагировать на его event'ы
...
Рейтинг: 0 / 0
07.12.2004, 14:39:09
    #32816632
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Получается, что точно также можно написать OCX, который будет заниматься созданием/удалением новых потоков
Можно. Пишите.

и распараллелить любые процессы в Access
Я надеюсь не о процессах самого аксеса идет речь? Их распараллелить никак не получится :)
...
Рейтинг: 0 / 0
07.12.2004, 15:03:30
    #32816695
Talen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельные потоки в Access
Лох ПозорныйЯ надеюсь не о процессах самого аксеса идет речь? Их распараллелить никак не получится :)

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


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