cpper编程论坛
>
技术杂烩
这有可能发生死锁吗?
用户名
记住信息
密码
注册账号
论坛帮助
会员列表
日历事件
搜索
今日新帖
标记版面已读
技术杂烩
找不到地方的技术问题?这里!
LinkBack
主题工具
显示模式
#
1
(
permalink
)
2007-03-20
sankt
普通会员
注册日期: 2006-03-09
帖子: 60
这有可能发生死锁吗?
根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简
要说明理由。
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test( i );
}
}
}
还有一问就是:如果参数int 为 object,这种情况又如何?
#
2
(
permalink
)
2007-03-20
polyrandom
超级版主
注册日期: 2002-09-03
帖子: 3,138
文章:
20
这要看这个lock是否可重入。我觉得这里是可重入的,所以不会死。
#
3
(
permalink
)
2007-03-20
sankt
普通会员
注册日期: 2006-03-09
帖子: 60
引用:
作者:
polyrandom
这要看这个lock是否可重入。我觉得这里是可重入的,所以不会死。
那么参数是object类型呢?
:O
#
4
(
permalink
)
2007-03-20
polyrandom
超级版主
注册日期: 2002-09-03
帖子: 3,138
文章:
20
引用:
作者:
sankt
那么参数是object类型呢?
:O
对不起,我不懂.net的
我只是猜测这里应该是可以重入的。哪位高手出来打个喷嚏?
#
5
(
permalink
)
2007-03-20
Innocentius
版主
注册日期: 2002-09-11
住址: 上海
帖子: 562
文章:
12
不会死锁。lock 是可以重入的。
#
6
(
permalink
)
2007-03-20
sankt
普通会员
注册日期: 2006-03-09
帖子: 60
偶也是刚刚转入.net这行,所以不是很懂这段代码。只好来这里请高手讲解一番了。
#
7
(
permalink
)
2007-03-20
Elminster
超级版主
注册日期: 2002-09-09
帖子: 1,764
这个地方应该是考察装箱拆箱这个细节吧?初始的代码不会死锁,把 int 改成 object 之后,就要看代码具体怎么写了,可能会死锁的。
书签
Digg
del.icio.us
StumbleUpon
Google
百度搜藏
QQ 书签
雅虎收藏
«
.net中如何保持xml文件的格式
|
Effective C++第三版
»
主题工具
显示可打印版本
邮寄本页给好友
显示模式
平板模式
切换到混合模式
切换到树形模式
发帖规则
您
不可以
发表新主题
您
不可以
发表回复
您
不可以
上传附件
您
不可以
编辑自己的帖子
启用
BB 代码
论坛
启用
表情符号
论坛
启用
[IMG] 代码
论坛
禁用
HTML 代码
Trackbacks
are
启用
Pingbacks
are
启用
Refbacks
are
启用
所有时间均为
格林尼治时间 +9
。现在的时间是
09:54 AM
。
-- 简体中文
-- 繁體中文
联系我们
-
http://www.cpper.com
-
返回顶端
Powered by vBulletin® 版本 3.7.0
版权所有 ©2000 - 2009,Jelsoft Enterprises Ltd.
(C) Copy Right All Right Reserved 2001 - 2007
LinkBack
LinkBack URL
About LinkBacks
Bookmark & Share
Digg this Thread!
Add Thread to del.icio.us
Bookmark in Technorati
Furl this Thread!
Search Engine Friendly URLs by
vBSEO
3.1.0