上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页
摘要: SpinWait是一种混合模式的自旋等待,被设计为先使用用户模式等待一段时间(在用户模式等待时间段内当前线程不会让出cpu的时间片),如果等待还未结束然后会切换到内核模式进行等待(这时线程会让出cpu的时间片给其他线程,会强制产生上下文调度); SpinWait自旋等待的益处: 对于只需要短暂等待的 阅读全文
posted @ 2021-01-01 17:46 温故纳新 阅读(2093) 评论(0) 推荐(1) 编辑
摘要: volatile关键字指示一个变量是易变的,volatile指示编译器禁止指令重排序,指令按照编码顺序执行,volatile并不保证线程安全性,它只保证任何时候你读取到的都是最新值 阅读全文
posted @ 2021-01-01 16:09 温故纳新 阅读(110) 评论(0) 推荐(0) 编辑
摘要: CountdownEvent-在收到特定次数信号后使等待线程继续运行的同步基元 1 CountdownEvent内部使用ManualResetEventSlim来实现信号量同步的 在CountdownEvent源码里有一个ManualResetEventSlim变量,源码如下: 2 Countdow 阅读全文
posted @ 2021-01-01 14:22 温故纳新 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Task异步任务里面如果发生了未经处理的异常并不会终止程序的正常运行,如果是Thread创建的线程里发生了异常会终止程序的运行(控制台项目程序测试得出的结论), 由于async异步方法的返回值只能为void、Task和Task<T>所以也可以认为async异步方法产生的异常也不会导致程序的终止 对于 阅读全文
posted @ 2020-12-30 23:34 温故纳新 阅读(2466) 评论(0) 推荐(1) 编辑
摘要: “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。 “逆变”则是指能够使用派生程度更小的类型。 直白的理解: “协变”->”和谐的变”->”很自然的变化”->string->object :协变。 “逆变”->”逆常的变”->”不正常的变化”->object->string 逆变。 阅读全文
posted @ 2020-12-28 21:48 温故纳新 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 错误截图: 解决方法: 1 找到启动项目的配置文件,web项目为Web.config,控制台项目为app.config 我这里的启动项目为单元测试项目,配置文件为app.config,原始内容如下: 我现在dll的版本为12.0.0.0 修改appconfig如下: 如果配置文件没有该项配置,则只需 阅读全文
posted @ 2020-12-28 10:42 温故纳新 阅读(1517) 评论(0) 推荐(0) 编辑
摘要: 日志级别在枚举类 Microsoft.Extensions.Logging.LogLevel 定义好了 日志只会记录比当前配置的日志级别同级或者更高的日志级别的日志,不会记录比配置的日志级别低的日志,即如果配置文件设置了日志级别为“Information”则比“information”日志级别低的( 阅读全文
posted @ 2020-12-26 15:52 温故纳新 阅读(904) 评论(0) 推荐(1) 编辑
摘要: 1 析构函数只能由运行时(CLR)中的垃圾回收器(GC)调用来进行资源回收,Dispose方法只能由类的使用者调用 在C#中,凡是继承了IDisposable接口的类,都可以使用using语句,从而在超出作用域后,让系统自动调用Dispose()方法。 一个资源安全的类,都实现了IDisposabl 阅读全文
posted @ 2020-12-25 21:48 温故纳新 阅读(875) 评论(0) 推荐(1) 编辑
摘要: 个人理解: Unicode:是字符集,为每一个「字符」分配一个唯一的 ID(学名为码位 / 码点 / Code Point) UTF-8:是对Unicode字符集的编码规则的具体实现,是一套以 8 位为一个编码单位的可变长编码。会将一个码位编码为 1 到 4 个字节: 即UTF-8具体编码规则: 1 阅读全文
posted @ 2020-12-25 15:58 温故纳新 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Misfire:当一个作业在配置的规定时间没有运行(比如线程池里面没有可用的线程、作业被暂停等)并且作业配置的应该运行时刻为A,当前时间为B,如果B与A的时间间隔超过misfireThreshold配置的值(默认为60秒)则作业会被调度程序认为Misfire。 当作业misfire后,调度程序会根据 阅读全文
posted @ 2020-12-24 17:22 温故纳新 阅读(1462) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页