11 2015 档案
摘要:大家在编程过程中都会用到一些异步编程的情况。在c#的BCL中,很多api都提供了异步方法,初学者可能对各种不同异步方法的使用感到迷惑,本文主要为大家梳理一下异步方法的变迁以及如何使用异步方法。BeginXXX,EndXXX模式在.Net Framework 2.0中,最常见的方法是BeginXXX,...
阅读全文
摘要:上一节介绍了使用信号量进行同步,本节主要介绍一些非阻塞同步的方法。本节主要介绍MemoryBarrier,volatile,Interlocked。MemoryBarriers本文简单的介绍一下这两个概念,假设下面的代码:using System;class Foo{ int _answer;...
阅读全文
摘要:上一节主要介绍了使用锁进行同步,本节主要介绍使用信号量进行同步使用EventWaitHandle信号量进行同步EventWaitHandle主要用于实现信号灯机制。信号灯主要用于通知等待的线程。主要有两种实现:AutoResetEvent和ManualResetEvent。AutoResetEven...
阅读全文