C# 多執行緒
開啟和關閉多執行緒,例程如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Diagnostics;
using System.Text;
namespace calcDemo
{
class ProcessDemo
{
public void startProcess(int n)
{
Process p;
for (int i = 0; i < n; i++)
{
p = Process.Start("calc.exe");
Console.WriteLine("已經執行{0}個程式",i+1);
}
}
public void exitProcess()
{
Process[] ps = Process.GetProcessesByName("calc");
foreach (Process p in ps)
{
Console.WriteLine("回車殺死一個程式");
Console.ReadLine();
p.Kill();
}
}
}
class Program
{
static void Main(string[] args)
{
ProcessDemo pd = new ProcessDemo();
pd.startProcess(3);
pd.exitProcess();
}
}
}
類似,也可以將這種思想用在其他程式,例如,mspaint(畫圖),我們將相關程式碼用在windows窗體設計,如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Process.Start("mspaint.exe");
}
private void button2_Click(object sender, EventArgs e)
{
Process[] mspaintProcess = Process.GetProcessesByName("mspaint");
foreach (Process p in mspaintProcess)
p.CloseMainWindow();
}
}
}
kill是強制終止,CloseMainWindow是請求終止,但不強求應用程式退出。
相關文章
- C#多執行緒(6):執行緒通知C#執行緒
- C#多執行緒之旅(3):執行緒池C#執行緒
- C#中的執行緒(三)多執行緒C#執行緒
- C# 多執行緒猜想C#執行緒
- C#多執行緒開發-執行緒同步 02C#執行緒
- C#多執行緒開發-執行緒池03C#執行緒
- C#多執行緒學習(四) 多執行緒的自動管理(執行緒池)C#執行緒
- C# 多執行緒學習(4) :多執行緒的自動管理(執行緒池)C#執行緒
- 瞭解下C# 多執行緒C#執行緒
- C#多執行緒開發-執行緒基礎 01C#執行緒
- C#多執行緒學習(一) 多執行緒的相關概念C#執行緒
- C# 多執行緒學習(1) :多執行緒的相關概念C#執行緒
- C#多執行緒之旅(2):建立和開始執行緒C#執行緒
- 細說C#多執行緒那些事:執行緒基礎C#執行緒
- C#多執行緒程式設計C#執行緒程式設計
- C#多執行緒同步技術C#執行緒
- C#多執行緒程式設計實戰1.1建立執行緒C#執行緒程式設計
- C#多執行緒程式設計(1):執行緒的啟動C#執行緒程式設計
- C#多執行緒程式設計-基元執行緒同步構造C#執行緒程式設計
- c#執行緒-執行緒同步C#執行緒
- 多執行緒和多執行緒同步執行緒
- C#多執行緒學習(五) 多執行緒的自動管理(定時器)C#執行緒定時器
- C# 多執行緒學習(5) :多執行緒的自動管理(定時器)C#執行緒定時器
- C#多執行緒系列(3):原子操作C#執行緒
- C#多執行緒下的調優C#執行緒
- C#多執行緒學習筆記C#執行緒筆記
- C# 多執行緒引數傳遞C#執行緒
- C#多執行緒與UI響應C#執行緒UI
- c#多執行緒 Invoke方法的使用C#執行緒
- C#多執行緒學習(二) 如何操縱一個執行緒C#執行緒
- C# 多執行緒學習(2) :如何操縱一個執行緒C#執行緒
- 多執行緒【執行緒池】執行緒
- 多執行緒--執行緒管理執行緒
- Java多執行緒——執行緒Java執行緒
- 執行緒與多執行緒執行緒
- [深入學習C#]C#實現多執行緒的方法:執行緒(Thread類)和執行緒池(ThreadPool)C#執行緒thread
- VC多執行緒 C++ 多執行緒執行緒C++
- 多執行緒-執行緒控制之休眠執行緒執行緒