powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Adodb.connection and multithreading
5 сообщений из 30, страница 2 из 2
Adodb.connection and multithreading
    #33866315
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buserВарианты
1. - не делать так... adAsyncExecute в основном потоке...
2. - в каждом новом потоке перед соз-м COM вызывать CoInitialize

Какие преимущества многопоточности (CreateThread) перед асинхронным выполнением (adAsyncExecute) ?
...
Рейтинг: 0 / 0
Adodb.connection and multithreading
    #33867483
Slice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buser, у меня еще такой вопрос, даже не вопрос а ситуция. все работает в открытом VB, а када я создаюexeшник, то при закпуске оного вылезает ошибка, которая требует перезапустить exeшник. Компилировал с P-code.
и второй вопросик, что же такое adAsyncExecute? что эта команда делает? для чего она? желательно на какомнть понятном примере, а не так как в МСДН))
...
Рейтинг: 0 / 0
Adodb.connection and multithreading
    #33867602
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что писал про adasyncexecute Processor
Остальные вопросы к buser остаются...
...
Рейтинг: 0 / 0
Adodb.connection and multithreading
    #33868216
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marvanКакие преимущества многопоточности (CreateThread) перед асинхронным выполнением (adAsyncExecute) ?CreateThread это ты делаешь второй поток на клиенте. Главный поток продолжает заниматься отрисовкой картинок, получает события от клавиатуры-мышки. А второй поток запустил запрос в базу данных и ждет ответа от нее. Пока БД не ответит второй поток висит.

А если делаешь в одном своем потоке RecordSet.open с флагом adAsyncExecute, то open вернется сразу же, не ожидая ответа от БД. После этого ты должен сам в главном потоке опрашивать свой recordset "закончил ли он работу". И при этом не забывать ожидать событий от мышки и рисовать картинки на экране.
Фактически там все равно будет создан второй поток самим ADO, но он будет личным потоком драйвера ADO и ты до него доступа не имеешь.
...
Рейтинг: 0 / 0
Adodb.connection and multithreading
    #33868959
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlесли делаешь в одном своем потоке RecordSet.open с флагом adAsyncExecute, то open вернется сразу же, не ожидая ответа от БД.
Спорное утверждение.
У меня событие ExecuteComplete происходит только после того, как процедура отработает. И ни кто не виснет и опрашивать ни кого не надо.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Adodb.connection and multithreading
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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