您的位置:首页 > 其它

Lock

2016-03-09 12:05 155 查看
在进行开发使用线程的时候 异步多线程开发效率会很高 ,但是当两个或者更多的线程需要通过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可以被其他线程访问 这个在注册事件应用队列的时候很有用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: