【多线程-创建新线程】
2016-05-12 15:33
309 查看
一.创建无参数的入口线程:new Thread(new ThreadStart(GetShow));
static void Main(string[] args) { Console.WriteLine("进入主线程"); Thread subthread = new Thread(new ThreadStart(GetShow)); //无参数的入口方法线程 subthread.Start(); //开启线程 Console.WriteLine("主线程结束"); } static void GetShow() { Console.WriteLine("执行无参数的方法"); }
二.创建有参数的入口线程:new Thread(new ParameterizedThreadStart(GetShow));
static void Main(string[] args) { Console.WriteLine("Main线程"); Thread subthread1 = new Thread(new ParameterizedThreadStart(GetShow)); //有参数的入口方法线程 subthread1.Start("实际参数");//开启线程传参 Console.WriteLine("主线程结束"); } static void GetShow(object obj) { Console.WriteLine("执行有参数的方法,传参为:" + (string)obj); }
三.查看当前的线程信息:Thread.CurrentThread.属性
private static Thread subthread ; private static Thread subthread1; static void Main(string[] args) { Thread.CurrentThread.Name = "Main线程"; Console.WriteLine(Thread.CurrentThread.Name); subthread = new Thread(new ThreadStart(GetShow)); //无参数的入口方法线程 subthread.Start(); //开启线程 subthread.Name = "无参数的入口方法线程"; subthread1 = new Thread(new ParameterizedThreadStart(GetShow)); //有参数的入口方法线程 subthread1.Start("实际参数");//开启线程传参 subthread1.Name = "有参数的入口方法线程"; Console.WriteLine("主线程结束"); } static void GetShow() { Console.WriteLine(Thread.CurrentThread.Name); Console.WriteLine("执行无参数的方法"); } static void GetShow(object obj) { Console.WriteLine(Thread.CurrentThread.Name); Console.WriteLine("执行有参数的方法,传参为:" + (string)obj); } }
相关文章推荐
- Android 中ListView 嵌套 ListView
- Sql日期时间格式转换
- MVC中form提交和在控制器中怎样接受
- 个性化推荐漫谈
- 01.安装maven
- 点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
- 【OpenCV】中cvCreateImage、cvSaveImage、cvReleaseImage
- robotframework 初识
- c++简单线程池实现
- 自定义动画Animation
- Python通过Zabbix API获得数据
- iOS上传图像到服务器,以及服务器PHP接收的几种方法
- 设计模式
- [从头学声学] 第212节 辅音的数据
- Java垃圾回收机制
- 浏览器中音频兼容性问题(上)
- maven webapp后无法添加src/main/java和src/main/test
- android-如何获得当前正在运行的activity的相关信息
- C++编译报错解决方法记录
- 推荐个Jquery颜色选择控件 jquery colpick..用来设置背景不错。