Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634

Запуск приложения в отдельно потоке

23.03.2015, 11:03. Показов 1046. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день коллеги!
Нашел пример Кривоус Анатолия на проторах инета..

Пока не разобрался до конца..

Суть вопроса в чем

пример кода из предлагаемого примера

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub cmdNewThread_Click()
    Dim hThread As Long, IDThread As Long, Pt As Point
    Randomize
    
    Pt.Pos.X = 100: Pt.Pos.Y = 100
    Pt.Spd1 = 0.000001: Pt.Spd2 = 0.00000001
    Pt.Color = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
    Pt.Status = True
    
    Thread(Threads.Count) = Pt
    hThread = CreateThread(ByVal 0, 0, AddressOf MoveProc, Thread(Threads.Count), 0, IDThread)
    If hThread Then Threads.Add hThread Else MsgBox ("Íåóäàëîñü ñîçäàòü ïîòîê"): Exit Sub
    SetThreadPriority hThread, 0
    cboThread.AddItem hThread
    cboThread.ListIndex = cboThread.ListCount - 1
End Sub
В моем случае необходимо через отдельный поток запустить отдельный модуль...
я так понял, чо создание процесса выполняется в этих строках

Visual Basic
1
2
    Thread(Threads.Count) = Pt
    hThread = CreateThread(ByVal 0, 0, AddressOf MoveProc, Thread(Threads.Count), 0, IDThread)
Но догать как это реализовать через Shell не понимаю... Прошу помощи Автора и знающих...
Вложения
Тип файла: rar Многопоточность.rar (8.5 Кб, 5 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2015, 11:03
Ответы с готовыми решениями:

Запуск консольного приложения в потоке
Здравствуйте. Предположим что у меня есть консольное приложение. Для облегчения объяснения представим, что оно суммирует два числа,...

Программный запуск в потоке нескольких экземпляров приложения
Есть главное окно программы с некоторым набором элементов.Подскажите как, например по нажатию кнопки, запустить в потоке такое же окно. Я...

Запуск приложения из-под консоли в отдельном потоке с записью времени запуска и закрытия в консоль
Добрый вечер, недавно начал изучать системное программирование, нашёл не особо много литературы и не могу найти конкретных примеров Стоит...

3
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,907
23.03.2015, 11:26
https://www.cyberforum.ru/blog... g2792.html
https://www.cyberforum.ru/blog... g3262.html - мир тесен
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
23.03.2015, 11:35
Полностью распиши очень подробно что ты хочешь и для чего отдельный поток
Цитата Сообщение от kreotodr Посмотреть сообщение
В моем случае необходимо через отдельный поток запустить отдельный модуль...
Как такое возможно? Что значит запустить модуль?
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
23.03.2015, 14:53  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Как такое возможно? Что значит запустить модуль?
Еще раз добрый день!
Задач банальна. Писал об этом тут (Отправка/получение файлов на FTP с прогресс баром)

Суть проста при запуске Проект.exe последняя "лезет" в инет и "смотрит" наличие определенной информации на ФТП сервере. В момент коннекта она "подвисает". Причем на разных Win и с разными типами подключений по разному. У кого-то незаметно, у кого-то висит секунд 15.

Решил вопрос банально. Проект.exe через Shell запускает Inet.Exe, последний лезет в интернет и тд. Таким образом сам Проект.exe не "подвисает", и "терпиливо" ждет ответа от Inet.Exe.

Следующий этап проблемы был расписан вот здесь..(https://www.cyberforum.ru/post7375803.html)
суть которой сводится к тому, что при большом количестве подключений сервер сбрасывает соединение для Inet.Exe и тот "крашится".

Второе решил тоже примитивно. Однократной загрузкой Inet.Exe для закачки отдельного файла.. То-есть если нужно скачать 100 файлов, 100 раз грузим Inet.Exe из Проект.exe через Shell. Вроде как все работает, но возникает проблема визуального контроля процесса загрузки файлов...

Суть проблемы в следующем из проекта 100 раз вызывается Inet.Exe для загрузки 100 файлов... Отображение хода загрузки идет через ПрогресБар в Проект.exe. На каком то этапе форма в Проект.exe равно как и прогресс бар в Проект.exe "подвисают" и понять, что, куда движется оч. сложно..

Добавлено через 6 минут
Хочу попробовать реализовать запуск Inet.Exe из Проект.exe через отдельный поток...

Добавлено через 1 час 37 минут
Цитата Сообщение от Апострофф Посмотреть сообщение
https://www.cyberforum.ru/blogs/354370/blog2792.html
https://www.cyberforum.ru/blog... g3262.html - ми
Боюсь, что нужно идти на двухмесячные курсы, чтобы понять все это...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2015, 14:53
Помогаю со студенческими работами здесь

Запуск отдельно взятой формы
У меня есть проект, в котором порядка 12 форм. И вот когда я создаю новую форму, так нужно делать кнопку с ссылкой на форму чтобы...

запуск на другом компе(вспомогательные файл отдельно!)
Суть в том, чтобы программа весила мало(для скачки обновления самой программы) и при этом работала на любом компе. К примеру маленький...

Запуск цикла в отдельном потоке
Встала проблема отследить данные и сравнить их с тестовыми в реальном времени Как запустить это в отдельном потоке или как, вообщем что...

Запуск метода во втором потоке
Доброго времени суток! Пробую освоить потоки, пока не очень удачно. Написал я метод который должен исчислять статистические данные и...

Запуск метода в отдельном потоке
Доброго времени суток! На форме есть textBox1 и кнопка. При нажатии на кнопку, создаётся новый поток: private void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru