powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как вызвать функцию чтоб она не стопорила собой программу
6 сообщений из 6, страница 1 из 1
Как вызвать функцию чтоб она не стопорила собой программу
    #36979765
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например:

function1()
shell(proga2)
function3()
В данном примере proga2 не стопорит выполнение function3()

function1()
function2() 'sub2() не суть
function3()
А здесь пока function2 не закончится, function3() не начнет.

Как сделать так, чтоб function3() не дожидалась окончания function2()?

Один из вариантов-запустить function2() через таймер, но можно ли не извращаться?

call по ходу не об этом
...
Рейтинг: 0 / 0
Как вызвать функцию чтоб она не стопорила собой программу
    #36979870
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может в новом потоке?
9787536

но, наверное, через таймер не геморнее
...
Рейтинг: 0 / 0
Как вызвать функцию чтоб она не стопорила собой программу
    #36979875
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proно, наверное, через таймер не геморнее
но через таймер изменится только последовательность выполнения
а параллелизм - через потоки.
...
Рейтинг: 0 / 0
Как вызвать функцию чтоб она не стопорила собой программу
    #36980171
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Конструкции такого вида
Код: plaintext
1.
2.
3.
Private Sub Form_Load()
    Dim hThreadID As Long
    CreateThread  0 ,  0 , AddressOf AsyncThread, threadparam,  0 , hThreadID
End Sub
Да и вообще любой вызов CreateThread валит приложение при запуске через exe а не в IDE, там надо либо как то извращаться, либо не связываться.
Задача в частности нужна для реализации предыдущей моей темы.
http://www.sql.ru/forum/actualthread.aspx?tid=809163
Т.е. логично из Load прочитать файл в интернете, но...
страница может "открываться долго", это не должно тормозить/мешать старту программы.
...
Рейтинг: 0 / 0
Как вызвать функцию чтоб она не стопорила собой программу
    #36980196
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот этот примитив гораздо приличнее работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Form_Load()
    Timer1.Interval =  1 
    Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
    Timer1.Enabled = False
    Form1.txtResults.Text = SendAPIRequest( "http://mysite.com/test.txt")
End Sub
Смысл в том, что форма загрузилась и отобразилась(можно работать) , а информация, если повезет, закачается, и чего-нибудь неспеша произойдет, например web-страница регистрации откроется. Ну а не повезет, ничего не произойдет, но и тупых тормозов не будет, пока оно там коннектится пыталось.
...
Рейтинг: 0 / 0
Как вызвать функцию чтоб она не стопорила собой программу
    #36980217
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вполне легальный способ поюзать многопоточность — ActiveX exe.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как вызвать функцию чтоб она не стопорила собой программу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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