2016-06-24 2 views
-3

Я запускаю приложение и устанавливаю его как дочернее приложение. Но приложение работает медленно, и когда я открываю новую вкладку при загрузке приложения с другой страницей.Замедленное приложение в форме C#

Process p = Process.Start("C:/Users/---/Desktop/Tor Browser/Browser/firefox.exe"); 
p.WaitForInputIdle(); 
System.Threading.Thread.Sleep(7000); 
appWin = p.MainWindowHandle; 
SetParent(appWin, this.Handle); 

Я использую поток, потому что мне нужно подождать, чтобы подключить браузер и открыть его, а не установить его. Есть ли какой-либо вариант, как сделать его быстрее, чтобы обрабатывать больше ресурсов?

+0

Есть ли причина, по которой вы говорите своей текущей нитью спать? Может быть, есть дополнительная информация и еще один пример кода, связанный с тем, что вы пытаетесь сделать. См. Http://stackoverflow.com/help/how-to-ask и перефразируйте свой вопрос, пожалуйста. – gmiley

ответ

1

Не знаете, в чем смысл спящего потока пользовательского интерфейса на 7 секунд, что видно из вашего кода. Вы не должны этого делать и более того, подумайте о том, чтобы запустить этот внешний exe в отдельном потоке, чем поток пользовательского интерфейса.

System.Threading.Thread.Sleep(7000); 
+0

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

Смежные вопросы