|
本帖最后由 老郭 于 2019-5-18 15:49 编辑
进入主要学习内容
36.1 TPL TaskScheduler 任务调度机制 Windbg 同步上下文调度器 与 线程池调度器 动手实现一个任务调度器
36.2 36.2 TPL Async Await 使用要点 一个死锁的产生 如何避免
今日作业
- C#中的Task使用哪种调度器?
- C#中的Task中的调度器有哪几种?
- 标识为async 的方法就是异步方法对吗?
- 标识为async的方法中的语句都是异步的对吗,为什么?
- 尝试使用Windbg查看被标识为LongRuning的任务
- 下面的代码是否会产生是死锁 , 为什么?
- public static async Task<string> GetStringAsync(string uri)
- {
- using (var client = new HttpClient())
- {
- var str= await client.GetStringAsync(uri);
- return str;
- }
- }
- public void Button1_Click(...)
- {
- var jsonTask = GetJsonAsync("https://www.baidu.com/");
- textBox1.Text = jsonTask.Result;
- }
复制代码
|
|