C#中Thread类中Join方法的理解(转载)
2024-10-19 03:30:29
指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行 比如
- using System;
- namespace TestThreadJoin
- {
- class Program
- {
- static void Main()
- {
- System.Threading.Thread x = new System.Threading.Thread(new System.Threading.ThreadStart(f1));
- x.Start();
- Console.WriteLine("This is Main.{0}", 1);
- x.Join();
- Console.WriteLine("This is Main.{0}", 2);
- Console.ReadLine();
- }
- static void f1()
- {
- System.Threading.Thread y = new System.Threading.Thread(new System.Threading.ThreadStart(f2));
- y.Start();
- y.Join();
- Console.WriteLine("This is F1.{0}",1);
- }
- static void f2()
- {
- Console.WriteLine("This is F2.{0}", 1);
- }
- }
- }
这儿有三个线程在处理(包括主线程),大家可看看执行结果. 结果: This is Main.1 This is F2.1 This is F1.1 This is Main.2
如果: 注释// x.Join(); 结果: This is Main.1 This is Main.2 This is F2.1 This is F1.1
最新文章
- xargs -I
- svn版本搭建
- 广州传智博客黑马训练营.Net15期
- imx6 android5.1 打开 调试串口
- [SQL]SQL语言入门级教材_SQL语法参考手册(三)
- hadoop2.2编程: Interation
- html表格表单标签的结合
- C# To JAVA Converter Cracked ( 破解版 )
- Echarts 中国地图各个省市自治区自定义颜色
- 【JDK源码】将JDK源码导入IDEA中
- leetcode238
- python 入门基础21 --面向对象_多态、内置方法、反射
- subline 自己使用的插件
- 如何使用JBDC修改数据
- Nginx日常报错处理总结
- 抛弃百度UMEditor,拥抱summernote (解决上传文件又慢又卡的问题)
- chrome 安装页面编码选择插件
- com.sun.awt.AWTUtilities.setWindowOpacity相关说明
- Django 模型(数据库)
- PAT-GPLT L3-017 森森快递(贪心 + 线段树)
热门文章
- [转]Linux文件和目录操作命令
- static_cast .xml
- JavaScript 教程学习进度备忘
- 为什么使用开源软件(Open Source Software)
- “内部类” 大总结(Java)
- 【VC】VC工具栏图标合并工具(非tbcreator和visual toolbar)
- Yarn通信过程
- ipc.Client: Retrying connect to server: h1/192.168.1.61:9000. Already tried 0 time(s);解决方法
- [转] 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文
- 第三百三十天 how can I 坚持