一、 进程
1. 操作进程的一些常用的方法
1.1 获取当前程序中所有正在运行的进程
Process[] pros = Process.GetProcesses();
1.2 通过进程打开应用程序
Process.Start("notepad");
1.3 通过一个进程打开指定的文件
ProcessStartInfo psi = new ProcessStartInfo(@"E:\vsLearn\Text03.txt");
//创建进程对象
Process p = new Process();
p.StartInfo = psi;
p.Start();
二、 线程
2.1 前台线程与后台线程的区别
前台线程:只有所有前台线程都关闭,程序才结束,默认创建的都是前台线程。
后台线程:只要所有的前台线程结束,后台线程自动结束。
2.2 前台线程和后台线程的使用场景
整个浏览器界面的创建使用前台线程,一些下载任务,后台页面加载等使用后台线程创建。
2.3 为什么使用多线程?
1.让计算机“同时”做多件事情,节约时间。
2.多线程可以让一个程序“同时”处理多个事情
3.后台运行程序,提高程序的运行效率不会出现主线程陷入暂停的状态
4.获得当前线程和当前进程
2.4 产生一个线程的4个步骤
1.编写产生线程要执行的方法
2.引用System.Threading命名空间
3.实例化Thread类,并传入一个指向线程所要运行方法的委托。
4.调用Thread实例的Start方法,标记该线程已经准备就绪,可以被cpu调动执行了。
Thread th;
private void button1_Click(object sender, EventArgs e)
{
//创建线程执行方法
th = new Thread(Text);
//标记线程准备就绪,等待被执行
//将线程设置为后台线程
th.IsBackground = true;
th.Start();
}
private new void Text()
{
for (int i = 0; i < 100000; i++)
{
// Console.WriteLine(i);
textBox1.Text = i.ToString();
}
}
【注意】在.net下,跨线程间的访问是不被允许的。