目录
前言
一、异步线程
使用async和await关键字
基于委托实现
二、同步线程
三、Thread线程
开启线程
设置线程优先级
Thread拓展封装
四、ThreadPool线程池
常规使用
设置线程数
线程等待
Thread和ThreadPool比较
通过线程池做一些扩展(定时器类)
五、Task线程(推荐使用)
1、常规使用
new一个新的Task
Task.Run
Task.Factory
RunSynchronously
Parallel
2、Task中6种阻塞方式和任务延续
Join阻塞
Delay延迟
Wait等待
WaitAll等待所有
WaitAny等待任一
ContinueWhenAll
ContinueWhenAny
3、TaskCreationOptions枚举
父子任务
长时间运行的任务处理
4、线程取消
抛出异常
CacellationTokenSoure
5、Task中的返回值获取
单任务返回结果
关联任务返回结果
多任务集中返回结果
6、Task中专门的异常处理AggregateException
7、多线程情况下的异常捕获
六、线程的生命周期
Start(开始)
Suspend(挂起)
Interrupt(中断)
Sleep(休眠)和Wait(等待)
Resume(恢复)
Abort(取消)
Join(阻塞)
ResetAbort(再次启用)
七、应用程序域
八、WinDbg的使用
九、多线程原理研究
本文发布于:2024-02-01 12:41:27,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170676248936668.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |