当前位置: 首页 > news >正文

Thread入门

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace ThreadTest { class Program { static void Main(string[] args) { //delegate委托, 在Thread上执行的方法,注:方法不能带参数 ThreadStart threadStart = new ThreadStart(Calculate); Thread thread = new Thread(threadStart); thread.Start(); //delegate委托, 在Thread上执行的方法,注:方法带参数 ParameterizedThreadStart threadStart2 = new ParameterizedThreadStart(Calculate); Thread thread2 = new Thread(threadStart2); thread2.Start(0.9); //比较复杂一点的参数 AddParams ap = new AddParams(10, 10); Thread t = new Thread(new ParameterizedThreadStart(Add)); t.Start(ap); Console.ReadLine(); } public static void Calculate() { double Diameter = 0.5; Console.WriteLine("Way 1:The Area Of Circle with a Diameter of {0} is {1}", Diameter, Diameter * Math.PI); } public static void Calculate(object arg) { double Diameter=Convert.ToDouble(arg) ; Console.WriteLine("Way 2:The Area Of Circle with a Diameter of {0} is {1}", Diameter, Diameter * Math.PI); } #region Add method static void Add(object data) { if (data is AddParams) { Console.WriteLine("ID of thread in Main(): {0}", Thread.CurrentThread.ManagedThreadId); AddParams ap = (AddParams)data; Console.WriteLine("Way 3:{0} + {1} is {2}", ap.a, ap.b, ap.a + ap.b); } } #endregion } class AddParams { public int a, b; public AddParams(int numb1, int numb2) { a = numb1; b = numb2; } } }

相关文章:

  • 二叉树的遍历:先序,中序,后序,递归,非递归,层次遍历
  • 申请Google API Key的方法(Debug版本)
  • 转:【C/C++】结构体和联合体的区别
  • shell--传入参数的处理
  • 日期格式化
  • 顺时针螺旋递减等差数列矩阵
  • MVC DataTable转ArrayList转JSON返回JSON到页面
  • 自定义控件自动出现在工具栏
  • 中庸之道别解,读《幸福超越完美》——leo鉴书(13)
  • mvc:argument-resolvers 自定义注解处理参数
  • Android下实现GPS定位服务
  • 数字转化为汉字,如5-五
  • 用Thread做点自动化的事
  • 201521123042 《Java程序设计》 第10周学习总结
  • Mysql全文索引
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • CentOS7 安装JDK
  • CSS实用技巧干货
  • Date型的使用
  • fetch 从初识到应用
  • github指令
  • JavaScript HTML DOM
  • JS字符串转数字方法总结
  • Just for fun——迅速写完快速排序
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 实习面试笔记
  • 突破自己的技术思维
  • 你对linux中grep命令知道多少?
  • #if 1...#endif
  • (145)光线追踪距离场柔和阴影
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @SentinelResource详解
  • @Transaction注解失效的几种场景(附有示例代码)
  • [1181]linux两台服务器之间传输文件和文件夹
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [BZOJ1008][HNOI2008]越狱
  • [C++] Windows中字符串函数的种类
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件
  • [GDMEC-无人机遥感研究小组]无人机遥感小组-000-数据集制备
  • [GYCTF2020]Ez_Express
  • [JS7] 显示从0到99的100个数字
  • [NOI2014]购票
  • [one_demo_8]十进制转二进制
  • [Redis]Redis的数据类型
  • [RISC-V]verilog
  • [uniapp的页面传参]详细讲解uniapp中页面传参的传递方式和接受方式 使用案例 代码注释
  • [WeChall] Prime Factory (Training, Math) 的解决方法