博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Winfrom 进程&多线程
阅读量:6901 次
发布时间:2019-06-27

本文共 1048 字,大约阅读时间需要 3 分钟。

进程:

首先需要引用命名空间:

using systemDiagnostics;

最简单的打开进程的方法,进程名并不是汉字:

Process.start("calc");//clac是计算器的进程,使用这个方法就可以打开计算器了Process.start("notepad");//可以同时打开多个进程,notepad是记事本

 

以浏览的方式打开一个进程:

//首先把一个进程的路径输出到TextBox里;//返回一个bool类型DialogResult dr = openFiledialog1.ShowDialog();//判断if(dr==Diagloresult.OK){    textbox1.text = openFiledialog.FileName}//把文件路径输出到文本框内后,直接打开文本框内的路径Process p = new Process;//开始处理这个信息,信息在textbox内ProcessStartInfo psi = new ProcessStartInfo(textbox1.text);p.StartInfo = psi;p.Start();

如果用指定浏览器输出一个进程的话可以用Process.Start("Chrome","http://www.baidu.com");

默认浏览器直接输出即可Process.Start("http://www.baidu.com");

多线程:

using System.Threading;

Thread.Sleep(); 

一个线程同一时间只能做一件事情;

新建一个线程(前台线程):

主线程停了,后台线程还继续

//委托的关键字delegateThread tr = new Thread(需要写一个委托,委托是指向一个方法的,委托不需要写括号,只需要写方法名即可);//线程用完后直接删掉,等下次执行方法的时候又重新new了一个新的线程

 

后台线程:

主线程停了后台线程立即停止;

Thread th = new Thread(委托); //创建对象th.IsBackground = true; //设置后台线程th.Start(); //开始执行

“关监控”的方法:

 

构造函数中,构造方法下部添加:Control.CheckForIllegalCrossThreadCalls = false;

 

转载于:https://www.cnblogs.com/xinchenhui/p/7912624.html

你可能感兴趣的文章
传微软将于明年推出Linux版Office
查看>>
后LHC时代对撞机:瞬间输出能量超全球电力千倍
查看>>
Leetcode#75Sort Colorsetcode
查看>>
3月30日作业
查看>>
公司电话突然不能打外线故障处理过程
查看>>
Windows Server 2008流媒体服务器---创建播放列表
查看>>
centos添加批量添加ip提示无效参数
查看>>
PHP mkdir函数
查看>>
Linux基础命令---检查密码文件pwck
查看>>
python这+=和=的拓展知识
查看>>
oracle集群件
查看>>
linux shell 中"2>&1"含义
查看>>
oracle 11g RAC grid安装前准备
查看>>
01背包 暴力搜索
查看>>
RIP区域和OSPF区域通信
查看>>
MySQL
查看>>
k3cloud开发环境引入dll与net源代码
查看>>
网络安全系列之四十 在Linux中设置SET位权限
查看>>
SCCM OSD部署排错
查看>>
十道非常好的shell脚本试题
查看>>