daada 2011-11-01 12:04
沙发~顶起
daada 2011-11-01 12:03
沙发~
lyer 2011-08-30 16:39
说明一下,Lock内部使用就是Monitor类
lyer 2011-08-30 16:33
其实Lock也不能阻止自身的线程的重复进入,这个跟Mutex是一样的,楼主所举的例子只是两线程的时间差别不大,并且Lock块内部花费一些时间,对于另一个线程来说有 足够的时间去排队进入lock,所以看到的结果是 线程1,线程2交替出现而没有连续重复线程1和线程2 的结果,楼主可以在两个线程的lock之前加入 thread.sleep(),其中时间相差要大,这样就看到不一样的效果了,个人做了一个例子,如:(在没退出Monitor之前,在同一线程一样可以再次进入)
public static void LoopSelf(object objLock)
{
int i = 0;
while (true)
{
System.Threading.Monitor.Enter(objLock);//临界区与线程ID关联,同一线程进入之后没离开,第二次同样还可以进入。
++i;
Console.WriteLine("越过临界区第 {0} 次",i.ToString());
Thread.Sleep(2000);
}
}
追风刺客 2011-01-27 16:32
终于有一篇简单明了的通信方式源码啊了~ 以前搞了好久都不行
特别是线程开启的时候,退出程序经常无法终止线程,倒是退出不完全 很郁闷~
somesongs 2010-12-06 19:58
牛叉
赤脚女孩 2010-08-18 16:34
希望能够解决我的问题.thanks for your share.
李晓强 2010-08-16 18:07
如何动态设置一个CKEditor实例的size?
落叶归根@じょさん 2010-07-02 16:10
学习啦!谢谢!
我不爱你 2010-06-21 11:15
我爱你!!
李志刚 2010-04-20 17:50
我在获取完网址上的验证码图片后,就再发请求的话,仍然说验证码不对。请问是不是因为2次的cookie不一样啊?
qq 25469427
请指点一下
风雨者2 2010-04-19 11:00
错误百出!
唐玉 2010-04-12 11:31
把时髦的技术挂在嘴边,还不如把过时的技术记在心里
同意
DCBI 2010-04-07 20:04
@Flein
[url=http://www.cnblogs.com/mimi001/archive/2010/02/22/1671350.html]c#加密 解密[/url]可以实现。。
魏敬恒 2009-11-28 14:09
谢谢了,,学习了
新星 2009-10-10 15:56
兄弟,问个问题,我用winform读取了所有数据,现在我要大于0.1的数据显示为红色,这个是用脚本控制的吗?
杜宏雷 2009-09-17 16:42
只看看了shop的一部分
刘永辉 2009-09-02 17:26
我又回来了,这个类不能用,当文件很大时就死循环了,sr.ReadLine()的速度太慢.
比如我的sql文件里有100万条数据
如果用ReanToEnd()的话倒是能马上读取玩(我的sql里面没有"GO"),但是执行时会出现内存不足
刘永辉 2009-08-28 11:42
为什么不这样?
配置里只有一个值,选择我使用那个连接字符串,然后你用这个值在
ConfigurationManager.ConnectionString里获得连接字符串?
cathy2060 2009-06-21 10:15
学习了.
zwen 2009-05-12 10:47
顶,好贴子,简单,清楚。
小新0000316541 2009-05-02 15:12
谢谢你啊!
xuweiyu 2009-04-10 21:43
你写的文章挺好的,使我学到了很多东西。我想顺便问一下,你的背景音乐挺好听的,它叫什么歌名呀?能不能告诉我?谢谢了?邮箱:xuwei_yu@126.com
ddd 2009-04-08 22:35
我也来顶一个。楼主好样的。。。扰屏对不起楼主,顶下
如果有感兴趣的同学,可以利用以下的联系方式联系我们,感谢大家的支持,欢迎咨询
福建省福州市战虎软件研发中心俱乐部===火热报名中……
战虎软件研发中心俱乐部欢迎您:走在软件开发安全的最前沿
本培训中心选修课程如下:
企业软件研发 软件架构设计 SQL注入 远程控制 木马研究 2D游戏研发 3D游戏研究 外挂研究 3D游戏研究 数据库设计
涉及的语言有:ASP.NET-C#......JAVA……C++……MASM32……PHP……FLASH AS3
地址:福建省福州市仓山区福建师范大学附近
如要咨询详情,拨打电话:15005086322进行咨询
联系方式:张老师15005086322|QQ:张老师920358479
Email:zse555@fight-tiger.com|网址:
http://www.fight-tiger.com
庄燚强 2009-02-06 15:50
让我们分析一下结果,同样从第1次开始。相同线程间的调用时间间隔为线程执行时间+TestFunc调用时间,不同线程间的调用时间间隔为TestFunc调用时间。例如:连续两次调用thread1之间的时间间隔约为30+50=80;连续两次调用thread2之间的时间间隔约为100+50=150mm。调用thread1和thread2之间的时间间隔为50mm。因为TestFunc被lock住了,所以一个thread调用TestFunc后,当其它的线程也同时调用TestFunc时,后来的线程即进被排到等待队列中等待,直到拥有访问权的线程释放这个资源为止。
有个疑问:当加了lock (this)以后:
“相同线程间的调用时间间隔为线程执行时间+TestFunc调用时间 ”这句话有错嘛?为什么不是:
相同线程间的调用时间间隔为 线程执行时间+TestFunc调用时间 + 锁定这段代码的线程仍然需要锁定的时间(比如已经锁了20mm,那么还要继续锁定30mm,这30mm也是要同一个线程要等待的呀)。 楼主试着把:
lock (this)
{
Console.WriteLine("{0} {1}", str, System.DateTime.Now.Millisecond.ToString());
Thread.Sleep(200);
}
难道还会是:230mm 300mm 吗?
伊行 2008-12-21 01:13
Request.RawUrl 就搞定了哦
wsq 2008-12-06 17:39
写得不错啊,支持啊
aspx20 2008-11-29 17:02
你把目录名改下,不要使用“#”。可能是这个原因
dreamskyyu 2008-11-28 23:19
不是这个原因,我的建网站可以,建WebApplication不可以
gkf 2008-11-23 17:54
服务端的IP当然要设置正确啊,实验成功,谢谢了
lhking 2008-11-22 05:25
怎么不给出xml文件,让人有个参考呀,呵呵。
小豹子 2008-10-30 16:48
好文章啊!收藏了!
王立斌 2008-10-09 22:19
希望楼主给讲解讲解thread1跟thread2是如何互斥的,再有就是Monitor类、Lock的区别我也只停留在语法的形式上,深入的区别我依旧没有看明白。
王立斌 2008-10-09 22:15
受教了。只是不太明白thread1跟thread2是如何互斥的。
谢飞龙 2008-08-20 14:44
换个IP怎么就报错了呀。
簡簡單單.. 2008-07-31 00:08
Mark
李华君 2008-07-25 16:11
走过路过看过
anding 2008-07-25 15:21
怎么多线程法?
KKcat 2008-07-21 08:58
拜读一记。
我合在一起也好用了,还在研究中,真是好玩啊。
兴奋中~~
浪客剑心 2008-04-13 09:43
不能运行
李一永 2008-03-28 11:38
感谢您了,不过我有用它的自带的分页,就不行了。就说:类型“DataControlPagerLinkButton”的控件“gvTaxData_ctl23_ctl02”必须放在具有 runat=server 的窗体标记内。
yiki 2008-03-11 20:00
@Superstone
谢谢,找到了
背景音乐是班得瑞的
Endless Horizon 无垠地平线
Superstone 2008-03-11 14:59
回楼上,班得瑞的,在前几集里找,具体哪个忘了。
goberl 2008-03-01 22:47
开眼界了
老大
思然 2008-01-22 13:13
我想问楼主Cache的做法是不是前面的那些代码就不要:如要建commandPage页和在Global.asax文件中的Session_End 这些
哦,奇怪 2008-01-21 11:23
不错不错,学到东西了~~
芬 2008-01-07 10:47
假如说我想制作一个rss,是不是只要按照你这篇文章所叙述的内容,进行就可以实现。谢谢
芬 2008-01-07 10:06
News t=new News();//自己的业务类
请问下这个所指的业务类具体是什么意思啊??我刚开始研究这个,麻烦你能给与解答。非常感谢!!