- Код: Выделить всё
TStart = New ThreadStart(AddressOf BusyThread)
Thrd = New Thread(TStart)
Thrd.Start()
вот таким кодом запускаю нечто в подпрограмме BusyThread
так вот когда в подпрограмме BusyThread просто код - (доступ к БД или что угодно
поиск по диску итд) то блокировки системы нет
/даже когда например проблема с БД и без триады пришлось бы ждать ответа системы/
Окна переключаются
Триаду можно в любои момент убить
все ето происходит в отдельнои триаде
но стоит мне в BusyThread разместить старт процесса
- Код: Выделить всё
Private Sub BusyThread()
prcN = Process.Start(...)
End Sub
/ подвешиваюшего процесса, ну например попытка доступа к неработаюсчеи Бд или старт нерабочего ВПН/
как система блокируется Окна не переключаются
не смотря на то что я запустил ето все в отдельнои триаде
и я не могу убить процесс
Почему ?
Как сделать процессстарт, чтоб если процесс вешает машину иметь возможность его убить
/иметь возможность переключиться в Нужное окно и кликнуть кнопку вызываюшую килл/
Спасибо