потоки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dennis svezhentsev
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 05.08.2004 (Чт) 15:43

потоки

Сообщение dennis svezhentsev » 09.08.2004 (Пн) 9:39

Скажите, пожалуйста, как сделать так, чтобы приложение не "висло" в ходе выполнения длинной операции (большой запрос к БД).

Я вызываю длинную операцию в процедуре, в отдельном потоке, однако, окно программы все равно перестает реагировать...

Поток создаю так:
ret& = CreateThread(SA, 0, TransThread, 0&, THREAD_PRIORITY_NORMAL, 0&)

где TransThread - имя процедуры, выполняющей длинную операцию

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.08.2004 (Пн) 17:41

Видимо, плохо создаёшь :)
Попробуй передавать нормальный указатель на переменную последним параметром. Гда-то в msdn проскакивало, что может глючить из-за этого.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 10.08.2004 (Вт) 6:56

Вот топик о многопоточности, я туда примерчик скинул, может чем то поможет :?:
الفيجوال بيسك الرابح

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.08.2004 (Вт) 9:24

Если TransThread это имя процедуры, то должно быть AddressOf TransThread.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 1

    TopList  
cron