powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Параллельные потоки в Access
17 сообщений из 17, страница 1 из 1
Параллельные потоки в Access
    #32816008
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимаю, что VBA в Access'ке - это так или иначе обработка событий и вызывает эти обработчики сама Access'ка когда ей хочется, но все же...
Кто-нибудь создавал в VBA свои потоки (threads)? Дело в том, что мне необходимо привинтить к проекту радиотерминал, который в какие-то моменты времени посылает запросы к PC и должен максимально быстро получить ответ от него. Таймеры не подходят, потому что черезчур нагружают систему, да и привязаны они к формам.
...
Рейтинг: 0 / 0
Параллельные потоки в Access
    #32816037
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С виндузовыми потоками (thread'ами) в аксесе проблема. Даже не в аксесе, а в Visual Basic'е.
Лучше считать, что сделать это невозможно
...
Рейтинг: 0 / 0
Параллельные потоки в Access
    #32816038
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забудь о multithreading в Аксесе :)
...
Рейтинг: 0 / 0
Параллельные потоки в Access
    #32816049
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пиши exe на VB - язык к VBA максимально близок,Access в фоновом режиме плох - сьедает всю доступную память.
...
Рейтинг: 0 / 0
Параллельные потоки в Access
    #32816062
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhardпиши exe на VB
От этого потоков (threads) больше не станет. От этого станет больше процессов (processes)

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

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

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

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

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

Код: 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
Параллельные потоки в Access
    #32816590
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительПример:

Код: 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
Параллельные потоки в Access
    #32816613
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что в вашем понимании ОСХ ?

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

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

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

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

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


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