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

C#__使用Thread启动线程和传输数据

  

    class Program{static void Test(){Console.WriteLine("Start……");Thread.Sleep(2000); // 1s等于1000ms,暂停2sConsole.WriteLine("end");}static void Download(Object ob){string str = ob as string; // 遍历传递过来的ob字符串Console.WriteLine(str);   // http://www.c.com/xx/xx……}public struct Data // 定义结构体传递多个数据{public string name;public int age;}static void UseData(Object o){// Data da = o as Data; // Data不能为nullData da = (Data)o;Console.WriteLine(da.name + ":" + da.age);}static void Main(string[] args){Thread t = new Thread(Test); // 将Test方法传递给线程t.Start(); // 调用线程 //Start……//endConsole.WriteLine("哈喽world"); // 线程的同步执行//哈喽world//Start……//endThread d = new Thread(Download); d.Start("http://www.c.com/xx/xx……"); // 将网址传递给d线程Thread d2 = new Thread(UseData); Data data = new Data(); // 结构体定义数据data.name = "xiaoming";data.age = 18;d2.Start(data); // 将数据传递给线程d2// xiaoming: 18// Mian id:1// 匿名方法的传递Thread t2 = new Thread(() => Console.WriteLine("Child Thread:" + Thread.CurrentThread)); // 获取线程正在其中执行的当前上下文// Child Thread:System.Threading.Threadt2.Start();Thread t3 = new Thread(() => Console.WriteLine("Child Thread:" + Thread.CurrentThread.ManagedThreadId)); // 获取当前托管线程的唯一标识符// Child Thread:5t3.Start();Console.WriteLine("Mian id:" + Thread.CurrentThread.ManagedThreadId); // Mian id:1}}

http://www.lryc.cn/news/141310.html

相关文章:

  • appium2.0+ 单点触控和多点触控新的解决方案
  • 记录一次Modbus通信的置位错误
  • 数据结构--递归与分治
  • spring cloud gateway中出现503
  • 战略在集体学习过程中涌现
  • html动态爱心代码【四】(附源码)
  • 如何利用SLF4J扩展模块实现高效的日志记录
  • 通用语言模型蒸馏-GLMD
  • kafka--技术文档-基本概念-《快速了解kafka》
  • ChatGPT:ChatGPT 的发展史,ChatGPT 优缺点以及ChatGPT 在未来生活中的发展趋势和应用
  • 【八股】2023秋招八股复习笔记4(MySQL Redis等)
  • 【Unity】 Mesh 和 Mesh.subMeshCount
  • Java开发中Word转PDF
  • 【前端】vscode前端插件笔记
  • windows MFC消息demo
  • 尚硅谷大数据项目《在线教育之离线数仓》笔记003
  • 银河麒麟arm版服务器安装docker
  • 三个视角解读ChatGPT在教学创新中的应用
  • PHP求职招聘系统Dreamweaver开发mysql数据库web结构php编程计算机网页
  • Mysql 基本概念
  • python开发--文件敏感信息识别
  • 【力扣】746. 使用最小花费爬楼梯 <动态规划>
  • sftp命令 添加端口(亲测)
  • Redis.conf详解
  • 【论文笔记】Planning and Decision-Making for Autonomous Vehicles
  • 视频云存储/安防监控EasyCVR视频汇聚平台接入GB国标设备时,无法显示通道信息该如何解决?
  • git中,add到暂存区,commit且push之后,暂存区域里还有内容吗
  • java中用SXSSFWorkbook把多个字段的list数据和单个实体dto导出到excel如何导出到多个sheet页详细实例?
  • ES基础操作
  • PCIE超高速实时运动控制卡在六面外观视觉检测上的应用