在C#中,可以使用System.Diagnostics命名空間中的Process類來啟動和控制其他進程。下面是一個簡單的示例,演示如何使用C#進行多進程編程:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 啟動一個新的進程
Process process = new Process();
process.StartInfo.FileName = "notepad.exe";
process.Start();
// 等待進程結束
process.WaitForExit();
Console.WriteLine("進程已經結束");
}
}
在上面的示例中,我們使用Process類啟動了一個新的Notepad進程,并等待該進程結束后輸出一條消息。
除了啟動其他應用程序進程,還可以使用Process類來創建和控制其他進程,例如設置進程的優先級、獲取進程的信息等。
需要注意的是,在多進程編程中,要確保對進程的資源管理和同步操作,以避免出現競爭條件或資源泄漏等問題。