240 发简信
IP属地:河南
  • C# 读写锁

    在多线程编程时,开发人员经常会遭遇多个线程读写某个资源的情况。这就需要进行【线程同步】来保证线程安全。一般情况下,我们的同步措施是使用锁机制。但是,假如线程只对资源进行读取操...

  • C# 线程同步

    多个线程同时使用共享对象,这种情形被称为竞争条件(Race Condition),竞争条件是多线程环境中非常常见的导致错误的原因,同步这些线程使得对共享对象的操作能够以正确的...

  • C# ThreadPool

    在多线程的程序中,经常会出现两种情况: 1. 应用程序中线程把大部分的时间花费在等待状态,等待某个事件发生,然后给予响应。这一般使用ThreadPool(线程池)来解决...

  • C# 委托与异步调用

    背景:在WinForm UI中,有时需要对控件进行比较频繁的刷新,如进度条、PictureBox显示视频等。如果在主线程进行这些刷新操作,操作还未完成就将执行下一次刷新,程序...

  • C# 委托与事件的区别

    Delegate delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名 (signature),...

  • C# 委托简介(delegate、Action、Func、predicate)

    委托是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。您可以通过委托实例调用方法。 如何使用委托? 1、定义委托类型 [访问修饰符] d...

  • 可以修改属性为始终复制

    log4net.dll异常信息没有写入日志问题

    log4net的具体作用与使用方法不做介绍,网上都可以搜到。本文主要记录,异常信息或者程序运行没有写入日志的问题。 解决方法: *.config文件放到运行项目(启动项目)的...

  • Asp.net MVC ActionResult返回值

    1 视图类型 返回视图 2 文本类型 可以指定返回的文本内容,编码格式和文本类型(MIME类型) 返回JavaScript脚本 返回CSS样式 3 JSON类型 注意:若要允...

  • C# 各种Timer类的区别与使用

    多线程计时器 多线程计时器比较强大,精确,而且可扩展性强; 只要在使用Timer,就必须保留对它的引用。对于任何托管对象(就是交给.NET自动释放资源的对象),如果没有对Ti...

个人介绍
以梦为马 折骨做刀