2016-06-24 45 views
-3

我啓動應用程序並將其設置爲表單應用程序中的子項。但應用程序很慢,當我加載另一個頁面應用程序falldown時打開新標籤。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

不知道在代碼中可以看到睡覺UI線程7秒的意圖。你不應該這樣做,而且,考慮在與UI線程不同的線程中運行外部的exe

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

我只做了一次,因爲我需要等待連接tor網絡並打開瀏覽器,而不是將它設置爲孩子 –