C# Winfrom 进程&多线程
进程:
首先需要引用命名空间:
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();
一个线程同一时间只能做一件事情;
新建一个线程(前台线程):
主线程停了,后台线程还继续
//委托的关键字delegate
Thread tr = new Thread(需要写一个委托,委托是指向一个方法的,委托不需要写括号,只需要写方法名即可);
//线程用完后直接删掉,等下次执行方法的时候又重新new了一个新的线程
后台线程:
主线程停了后台线程立即停止;
Thread th = new Thread(委托); //创建对象
th.IsBackground = true; //设置后台线程
th.Start(); //开始执行
“关监控”的方法:
构造函数中,构造方法下部添加:
Control.CheckForIllegalCrossThreadCalls = false;
C# Winfrom 进程&多线程的更多相关文章
- day37-多进程多线程二-锁
Lock组件 当我们用多进程来读写文件的时候,如果一个进程是写文件,一个进程是读文件,如果两个文件同时进行,肯定是不行的,必须是文件写结束以后,才可以进行读操作.或者是多个进程在共享一些资源的时候,同 ...
- socket--多进程,多线程服务器
一:概念: 我们知道IP地址是标志网络中不用主机的IP地址,而端口号就是同一台主机上标志不同进程的地址,IP地址和端口号标志网络中的唯一地址.(又称socket) 在TCP协议中,建⽴立连接的两个进程 ...
- 【2017-05-04】winfrom进程、线程
一.进程 一个进程就是一个程序,利用进程可以在一个程序中打开另一个程序. 1.开启某个进程Process.Start("文件缩写名"); 注意:Process要解析命名空间. 2. ...
- winfrom进程、线程、用户控件
一.进程 一个进程就是一个程序,利用进程可以在一个程序中打开另一个程序. 1.开启某个进程Process.Start("文件缩写名"); 注意:Process要解析命名空间. 2. ...
- day38-多进程多线程-进程池
强大的Manage上一篇的数据共享的方式只有两种结构Value和Array.Python中提供了强大的Manage专门用来做数据共享的,其支持的类型非常多,包括,Value, Array,list,d ...
- 【2017-05-04】winfrom进程、线程、用户控件
一.进程 一个进程就是一个程序,利用进程可以在一个程序中打开另一个程序. 1.开启某个进程Process.Start("文件缩写名"); 注意:Process要解析命名空间. 2. ...
- fork多线程进程时的坑(转)
add : 在fork多线程的进程时,创建的子进程只包含一个线程,该线程是调用fork函数的那个线程的副本.在man fork中,有The child process is created with ...
- Python并发编程04 /多线程、生产消费者模型、线程进程对比、线程的方法、线程join、守护线程、线程互斥锁
Python并发编程04 /多线程.生产消费者模型.线程进程对比.线程的方法.线程join.守护线程.线程互斥锁 目录 Python并发编程04 /多线程.生产消费者模型.线程进程对比.线程的方法.线 ...
- C# 多线程,论多核时代爱恨情仇
为什么要学习多线程? 2010年1月21日是10年某市公务员考试的报名截止日.因从下午2点开始,用于报名的北京市人事考试网瘫痪,原定于昨天下午5点截止的报名时间延迟至今天上午11点. 2011年3月1 ...
随机推荐
- [转帖]K8H3D 病毒 腾讯御剑的解析
https://weibo.com/ttarticle/p/show?id=2309404344350225132710 永恒之蓝下载器木马又双叒叕升级了新的攻击方式 背景 腾讯安全御见威胁情报中 ...
- Latex常用
插入罗马数字 \newcommand{\RNum}[1]{\uppercase\expandafter{\romannumeral #1\relax}} 然后在正文里面就可以用\RNum{}来添加罗马 ...
- mybtis逆向工程实战教程--条件查询
mabitis逆向工程进行条件查询:
- leetcode资料整理
注:借鉴了 http://m.blog.csdn.net/blog/lsg32/18712353 在Github上提供leetcode有: 1.https://github.com/soulmachi ...
- JS --- 如何获取一个对象的类型
可以清楚的看到 拿到数字 字符串 对象 函数 数组 通过.slice(8,-1) 可以拿到类型的名称 ,可以做你想要的操作 Object.prototype.toString.call(222) & ...
- JS对象、基本类型和字面量的区别
字面值: var str1='this is a simple string'; var num1=1.45; var answer1=true; 基本类型: var str2=String('thi ...
- mysql逻辑架构
逻辑架构图 MySQL有点与众不同,它的逻辑架构可以在多种不同的场景中应用并发挥良好的作用.主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离.这种架构 ...
- hive 查询注意问题
1)对于hive内置的列,不是自己建的,在查询的时候需要添加反引号` 比如:`_mt_message`,别在这里犯错误, (2)南京的_mt_message是json的格式,所以可以直接使用:get_ ...
- python数学第二天【泰勒展开式】
1. 泰勒展开式 推论1: 泰勒展开式的应用 推论2: 推论3:
- Git要点
前面的话 本文将总结Git要点 版本管理工具 [作用] 1.备份文件 2.记录历史 3.回到过去 4.对比差异 [分类] 1.手动版本控制(又叫人肉VCS) 2.LVCS 本地 3.CVCS 集中式( ...