c# lock static对象, 跪求高手。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# lock static对象, 跪求高手。相关的知识,希望对你有一定的参考价值。

internal class Locker

internal static object Config = new object();
internal static object CurMonth = new object();
internal static object List = new object();


//问题
lock(Locker.Config)


是锁住Locker.Config,还是锁住了Locker
,因为Config是静态的啊???
我不是初学者,
不需要无聊的话语。
需要专业的话语。

管你是静态的还是动态的,我都锁住你的地址,无法修改,并保证里面的程序不被别人干扰。

你先理解一下什么是静态的什么是动态的,它们如何在堆寨中保存的。

Config是静态的那么意思相当于说是锁住一个全局变量,只是有可能或类似。

如果Config是动态的那么你锁住没有任何用处,对于初始化这个类型的人来说...

只想说动态变量没有锁住的必要,锁了也没有,除非这个类自己初始化自己两次以上,显然不可能的。
参考技术A 只是锁住了Config成员,(别的线程)还可以访问Locker的其他成员,其实你自己在机器上跑一段测试程序就可以了。
测试代码可以这样实现:开一个新线程lock住Config,在lock块里面sleep自己,然后别的线程访问Locker的其他成员试一试。本回答被提问者采纳
参考技术B 你可以这样想: 我们锁自行车的时候, 安全的做法都是把自行车锁在一个固定的柱子上或者其他类似的固定的东西. 你这个静态的(其实它最好还同时是readonly的)Config就可以看做是那个固定的柱子, lock后的花括号中的东西就是你要锁住的自行车. 参考技术C --你色美女的时候,是Lock住静态的呀,还是动态下锁住? 想想就明白了:-)

跪求一份在win7(旗舰版)下如何利用iis搭建web服务器的流程图?(最好配有截图)谢谢高手同胞!

进入windows 7的 控制面板,选择左侧的(turn windows features on or off)打开或关闭Windows功能,单击后会出现安装Windows功能的选项菜单,找到“internet information services“,把所需要的都打上勾
2::在桌面右键“我的电脑”—选择“manage”—“services and applications”-“internet information services managemer”
3:选择 Default Web Site,并双击 ASP 的选项IIS7中”ASP”—“enable parent path”选择"true"。
4: 右键“default web site”—“manage web site’—“advanced settings”—“physical path”选择你本地源码的位置,到这里基本上iis的配置已经可以了,不过小7还有个权限的问题。下面就一起来搞定:呵呵:
首先,找到系统安装盘:\Windows\ServiceProfiles\NetworkService\AppData\Local(注:该文件是属于隐藏的文件,所以建议直接在地址栏输入上面的路径)
然后,右键“temp”文件夹—“properties”—“security”—“edit”—“add”—在底部的输入框输入字母“A”—“check names”—找到Athenticated Users这个用户—“ok”
最后:赋予这个Athenticated Users所有权限,把Allow 下面的复选框都打上钩,注意:在这部过程中,会有安全提示你的,点ok就是了

一般在这里就可以了,只要你的路径(physical path)指向的是你的本地某个站点的目录就可以了,不过如果你的路径不是指向某也指定的站点的时候就会报错,这样你就的在配置里面做下更改了,下面我们一起来:
打开iis管理器—找到并双击“directory browsing”—在里面的“time,size,extension,data,long data”的前面都打上钩,最后点击左侧的“apply”,做完这一部,就可以不用把路径指向某一特定站点了,可以直接指向你所有源码所在的目录(比如你在D盘下有asp文件,下面全是asp源码,这样你就可以直接指向Asp这个文件夹,而不用指向asp文件夹下的某一站点,这样省的每次打开iis更换路径)

最后还要注明一下,怎么设置缺省首页文件(index.asp—index.html等等),跟上面一部差不多,只是找到并双击 “default document”在里面进行设置就可以了,一般需要自己加入“index.asp”,在这里也可以更改他们的顺序,”move up”或者”move down”
参考技术A 丈原的

以上是关于c# lock static对象, 跪求高手。的主要内容,如果未能解决你的问题,请参考以下文章

求解,C#里面已经知道窗口句柄,怎么隐藏这个窗口呢?跪求高手指点!

跪求一熟悉jquery-ui-1.8.20.custom.min.js的jquery ui的jquery高手,

C#“lock”关键字:为啥语法需要对象?

跪求:java中如何将对象数组转换为json数据格式(在线等)

转:C#中Monitor对象与Lock关键字的区别分析

关于 C# 中的 lock 语句的困惑