摘要:
C# Swagger 生成接口文档 阅读全文
摘要:
1 你有时候希望在父类规定一些行为,让子类无法修改,但是这些实现是依赖一个子类才能获取的值,你又不可能知道所有的子类 ,没办法替它在父类里面初始化,这时候就需要在父类里面定义一个每个子类一个的,但又是静态的空间。 2 你需要每个子类都有一些公开的静态成员,这些成员的类型是子类类型 3 在不知道子类具 阅读全文
摘要:
var progressBar1 = new System.Windows.Forms.ProgressBar(); float count = 150; progressBar1.Maximum = 100; progressBar1.Value = 0; float add = 100 / co 阅读全文
摘要:
1、C#中的Explicit和Implicit 阅读全文
摘要:
class Program { static void Main() { var b1 = new BlockingCollection(); ThreadPool.QueueUserWorkItem(ConSumeItems, b1); for (int i = 0; i... 阅读全文
摘要:
30.3.2 Monitor类和同步块 30.3.3 ReaderWriterLockSlim类 阅读全文
摘要:
/// /// 其他混合锁 /// internal sealed class AnotherHybridLock : IDisposable { //由基元用户模式构造(Interlocked的方法)使用 private int _waiters = 0; //AutoResetEvent 是基元... 阅读全文
摘要:
/// /// 简单混合锁 /// internal sealed class SimpleHybridLock : IDisposable { //由基元用户模式构造(Interlocked的方法)使用 private int _waiters = 0; //AutoResetEvent 是基元内... 阅读全文
摘要:
29.4.1 Event构造 29.4.3 Mutex构造 阅读全文
摘要:
29.3.1 易变构造 当线程通过共享内存互相通信时,调用Volatile.Write来写入最后一个值,调用Volatile.Read来读取第一个值 29.3.2 互锁构造 29.3.3 实现简单的自旋锁 29.3.4 Interlocked anything 阅读全文