摘要: 1,,用同步编码的形式编写异步程序 namespace AwaitAsyncLibrary { /// <summary> /// await/async:是个新语法,是个语法糖, /// 不是一个全新的异步多线程使用方式 /// (语法糖:就是编译器提供的新功能) /// 本身并不会产生新的线程, 阅读全文
posted @ 2020-08-03 19:37 Manuel 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题: lock的变量是引用类型,与线程操作无关,仅仅起一个标志位的作用,标志该内存是否正在被操作(不允许其他线程进行操作) 若两个线程锁同一个引用变量则不能并发,否之则能并发。 微软官方推荐 private static readonly object LOCK = new object( 阅读全文
posted @ 2020-08-03 16:54 Manuel 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 同步单线程与异步多线程: 2..NetFramework的几种线程的迭代 3.Task方式的多线程应用 private void btnTask_Click(object sender, EventArgs e) { Console.WriteLine("多个Task异步线程启动 start {0} 阅读全文
posted @ 2020-08-03 15:48 Manuel 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 控制异步多线程顺序的一些方式 1.异步回调,当线程结束时触发回调函数,用于线程结束时的操作(日志打印等) Console.WriteLine(); Console.WriteLine("*********btnAsyncAdvance_Click 异步方法 start {0}********",Th 阅读全文
posted @ 2020-08-03 14:10 Manuel 阅读(292) 评论(0) 推荐(0) 编辑