在进行开发使用线程的时候 异步多线程开发效率会很高 ,但是当两个或者更多的线程需要通过io去访问或者修改同一个资源的时候,就需要用到同步机制了,
private static readonly object m_lock=new object();
static void TestLock()
{
lock(m_lock)
{ code;}
}
形式是这个样子的
m_lock这个东西被锁住了没 如果没被锁住,好的我来锁上这小东西,如果被锁了,那好吧,我就等着 等着code执行完毕之后将m_lock释放之后我在锁他哼哼!
m_lock一旦被锁住 那么任何别的线程不能访问m_lock和code
执行完code时候释放m_lock 然后code可以被其他线程访问 这个在注册事件应用队列的时候很有用