我想知道是否可以使用另一個線程啓動另一個可執行文件。開始另一個過程是資源密集型。我們可以使用另一個線程來執行外部可執行文件
0
A
回答
4
如果你問如何在後臺啓動進程(讓你的UI不凍結),你可以寫
ThreadPool.QueueUserWorkItem(delegate { Process.Start("notepad.exe"); });
如果你問執行過程在你的進程空間中,對於任意程序來說這是完全不可能的,對於被管理的程序來說這是一個非常糟糕的主意。
0
http://msdn.microsoft.com/en-us/library/e8zac0ca(v=VS.90).aspx
直出MSDN文檔
Process myProcess = new Process();
try
{
myProcess.StartInfo.UseShellExecute = false;
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
// This code assumes the process you are starting will terminate itself.
// Given that is is started without a window so you cannot terminate it
// on the desktop, it must terminate itself or you can do it programmatically
// from this application using the Kill method.
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
的那是什麼意思?
+0
我懷疑(希望?)不。 – SLaks 2010-11-23 01:23:06
1
3
如果從另一個線程啓動另一個可執行文件,則將啓動一個新進程。我認爲你有點混淆線程,進程和可執行文件之間的關係。
相關問題
- 1. 我們可以使用外部PHP文件執行node.js文件嗎?
- 2. Qt執行外部可執行程序?
- 3. 我們可以在其他頭文件中執行線程嗎?
- 4. 我們可以在線執行Progress Query
- 5. 外部可執行文件的行爲
- 6. 我們可以有兩個可執行文件在IZPack
- 7. 我可以禁止外部可執行文件內容(外部javascript)嗎?
- 8. 在另一個可執行文件中包含可執行文件
- 9. 插入可執行從外部文件
- 10. QProcess無法執行外部可執行文件
- 11. 是否可以將代理的執行從一個線程移動到另一個線程執行中?
- 12. 如何使用Python運行外部可執行文件?
- 13. 我可以從外部捕獲程序調用和執行嗎?
- 14. Java執行程序只調用外部可執行文件的速度稍快
- 15. 在我的Qt應用程序中運行另一個可執行文件
- 16. 創建和可執行的JAR文件使用一個外部XML文件
- 17. 如何從另一個Qt程序執行分離的C++可執行文件?
- 18. 我們如何可以調用CLI可執行文件的命令使用Python
- 19. ClickOnce使用多個可執行文件部署應用程序
- 20. 執行使用Powershell執行的C#可執行文件出錯
- 21. 我們可以使用應用程序域執行批處理文件(* .bat)嗎?
- 22. 使用執行/可執行
- 23. 我可以將可執行JAR文件部署到Azure PaaS嗎?
- 24. 調用外部可執行文件的工作流程
- 25. 使用另一個可執行文件的命令行參數啓動進程
- 26. 用另一個寫一個可執行文件
- 27. 可以阻塞的java線程的方法由另一個線程執行?
- 28. 你可以選擇線程池中的線程來執行(boost)
- 29. 我們可以使用paramiko執行命令在多個shell
- 30. 將例外傳遞給可執行程序以阻止它們執行
你在問什麼? – SLaks 2010-11-23 01:24:43