A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐阳 中级黑马   /  2012-7-27 14:33  /  1368 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

同步访问共享资源的首选技术是C#的lock关键字。这个关键字允许定义一段线程同步的代码语句。采用这项技术,后进入的县城不会中断当前线程,而是停止自身的下一步执行。lock关键字需要定义一个标记,线程在进入锁定违反的时候必须获得这个标记。当试图锁定的是一个实例级对象的私有方法时,使用方法本身的所在对象的引用就可以了。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

倒序浏览
如果两个线程的 expression指向同一个引用,就能锁住,否则锁不住.
public class Thread_Test
    {
        object o = new object();
        public void function_Thread()
        {            
            lock(expression) //能锁住
            {
                for (int k = 0; k < 1000; )
                {
                    k++;
                }
            }
        }
    }

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马