11 2022 档案

摘要:.NET异步和多线程系列(一) (qq.com) 阅读全文
posted @ 2022-11-09 22:42 鲁燕云端 阅读(97) 评论(0) 推荐(0) 编辑
摘要:Lock 相当于Monitor.Enter 检查变量是否被lock, 有就等待,没有就可以执行代码 lock的锁对象要求为一个引用类型。它可以锁定值类型,但值类型会被装箱,每次装箱后的对象都不一样,会导致锁定无效。 对于lock锁,锁定的这个对象参数才是关键,这个参数的同步索引块指针会指向一个真正的 阅读全文
posted @ 2022-11-06 18:13 鲁燕云端 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1. 异常在线程内部处理 多线程使用过程中,在线程内部使用try...catch...是可以捕获异常的。但是外部使用try...catch...通常无法捕获异常,也就是说程序不会throw异常(异常被吞掉了)。 除非使用Task.WaitAll() 方法,这样的话可以捕获异常。异常捕获使用 Aggr 阅读全文
posted @ 2022-11-06 18:02 鲁燕云端 阅读(547) 评论(0) 推荐(0) 编辑
摘要:异步编程中经常使用的委托为 Action 和 Func. 异步方法的调用使用BeginInvoke实现, 等待异步方法结束的几种方法: 1. 调用 EndInvoke, 一直阻塞到调用完成。 2. 通过BeginInvoke 的返回值IAsyncResult对象实现。 IAsyncResult.As 阅读全文
posted @ 2022-11-06 16:26 鲁燕云端 阅读(269) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示