c# 大白话告诉你Thread的Sleep和Join的区别
2024-10-20 06:52:13
我们的程序默认会有两个线程,一个是主线程,一个是负责垃圾回收的线程。如果代码不使用多线程,就只有主线程这一条干道。
1.在主线程中调用Thread.Sleep(1000),表示主线程阻塞自己1秒。
2.在主线程中使用子线程调用Join()方法,表示子线程告诉主线程你需要阻塞一会,直到我完成任务。
两者虽然都是阻塞主线程,但是,一个是主线程自己阻塞自己,另一个是子线程阻塞主线程。
private void Test()
{
Thread.Sleep();//此处主线程阻塞1秒 var thread = new Thread(new ThreadStart(() =>
{
//模拟执行3秒
}));
thread.Start();
thread.Join();//此处主线程阻塞3秒
}
最新文章
- 创建APPID&;&;部署服务端教程
- 前后端分离中,Gulp实现头尾等公共页面的复用
- 【原创】cs+html+js+css模式(七): 顺序执行与并发执行问题,IIS7及其以上版本的抛错问题解决
- Struts(七):action配置文件之通配符映射
- 2016年12月22日 星期四 --出埃及记 Exodus 21:17
- anr产生的原理&;如何避免(android)
- SqlSever基础 select cast 将一个int类型数据转换为char
- Awesome Python
- T-SQL备忘(1):表联接
- LeetCode 213
- 小测几种python web server的性能
- Seajs是什么及其优缺点&;如何使用?
- FZU 1062 洗牌问题
- 前端开发:H5直播起航
- Spring Cloud学习笔记-009
- Eclipse搭建C++\C开发环境
- PEP8 Python编程规范
- 【Unity】6.3 通过 C# 脚本创建和访问游戏对象
- man手册查找ascii码和运算符优先级
- java-tip-各种Map的区别及如何选择
热门文章
- kafka 解密:破除单机topic数多性能下降魔咒
- python 进程和线程-进程和线程的比较以及分布式进程
- oracle中查询一月的时间补0的问题
- Python多任务—线程
- PHP之面向对象(上)
- Android中H5和Native交互的两种方式
- Qt中的强制类型转换
- 跨域漏洞丨JSONP和CORS跨域资源共享
- bugku——宽带信息泄露(RouterPassView 查看路由器配置信息)
- iOS 报错信息: dyld: Library not loaded: @rpath/XCTest.framework/XCTest Referenced from