C#中的进程 线程 同步,异步和多线程(二)-------------------Thread和ThreadPool
2019-04-18 19:05
459 查看
引:先准备一个比较消耗资源的方法,在后面线程中,会用得到
[code]#region Private Method /// <summary> /// 一个比较耗时耗资源的私有方法 /// </summary> /// <param name="name"></param> private void DoSomethingLong(string name) { Console.WriteLine($"*****DoSomethingLong开始;参数【{name}】;线程Id:【{Thread.CurrentThread.ManagedThreadId.ToString("00")}】;当前时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")}***"); long result = 0; for (int i = 0; i < 1_000_000_000; i++) { result += i; } Console.WriteLine($"*****DoSomethingLong结束;参数【{name}】;线程Id:【{Thread.CurrentThread.ManagedThreadId.ToString("00")}】;当前时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")};result:{result}***"); } #endregion
一 线程Thread:
(一)Thread:C#对线程对象的一个封装
Thread出现自.netFramwork1.0时代,上一节介绍过,线程是电脑操作系统的一个概念,而Thread是对操作系统的线程对象进行了一个封装,在C#程序中使用Thread,并不是直接能够操作电脑操作系统的线程,而是.netFramework去操作系统申请一个线程拿来我们使用。
相关文章推荐
- 进程 线程 多线程 并发 同步异步
- C# 线程手册 第五章 扩展多线程应用程序 剖析ThreadPool 类
- C# ThreadPool 自定义线程管理池 实现多线程池管理 有助与开发多线程系统的线程运行情况监控。
- iOS中多线程知识总结:进程、线程、GCD、串行队列、并行队列、全局队列、主线程队列、同步任务、异步任务等
- iOS中多线程知识总结:进程、线程、GCD、串行队列、并行队列、全局队列、主线程队列、同步任务、异步任务等
- iOS 多线程 进程、线程、并发、串行、同步、异步—— iOS 编码复习(四)(多线程2)
- C# 多线程学习(六)线程池(ThreadPool)——线程资源的复用和自动管理
- [深入学习C#]C#实现多线程的方法:线程(Thread类)和线程池(ThreadPool)
- iOS中多线程知识总结:进程、线程、GCD、串行队列、并行队列、全局队列、主线程队列、同步任务、异步任务等(有示例代码)
- [深入学习C#]C#实现多线程的方法:线程(Thread类)和线程池(ThreadPool)
- C# 线程知识--使用ThreadPool执行异步操作
- C# 使用 Task 替换 ThreadPool ,异步监测所有线程(任务)是否全部执行完毕
- Python 中的进程、线程、协程、同步、异步、回调
- 并发执行,进程同步,进程互斥,异步,并行,多线程的区别
- Python并发编程之常用概念剖析:并行 串行 并发 同步 异步 阻塞 非阻塞 进程 线程 协程
- C# 多线程、异步线程、线程池相关知识
- Python 中的进程、线程、协程、同步、异步、回调
- C# - 多线程 之 进程与线程
- C#中的多线程使用 -- Thread 类: 使用回调函数从一个线程中检索数据
- C#与NET实战 第5章 进程、线程与同步 节选