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可以被其他线程访问 这个在注册事件应用队列的时候很有用
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可以被其他线程访问 这个在注册事件应用队列的时候很有用
相关文章推荐
- [mybatis]动态SQL与SQL片段
- 延迟X秒之后执行某段代码
- Linux chmod命令修改文件与文件夹权限命令代码
- 经典排序算法(1) - 冒泡排序Bubble Sort
- 最全面的I/O优化介绍 从文件系统到磁盘管理
- 常用正则表达式
- [LeetCode]53. Maximum Subarray
- 140.Examine the structure of the PRODUCTS table:
- 字典树模板题&hdu1251
- 【python】编程语言入门经典100例--29
- [置顶] activity启动卡顿问题
- Android View 仿iOS SwitchButton和各种效果集合
- 用原生JS模仿jquery,需要HTML5的支持
- JQuery Mobile实现导航栏和页脚
- NYOJ448 寻找最大数
- 算法之贪心算法
- ecshop二次开发 商品分类描述编辑框
- PHP新闻系统开发流程
- Java 静态语句块、语句块、构造函数执行顺序
- 几种设计模式