社区
C#
帖子详情
.net 中静态方法中的局部变量是不是线程安全的?
playcity
2008-12-14 04:02:21
如题。
...全文
254
9
打赏
收藏
.net 中静态方法中的局部变量是不是线程安全的?
如题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LcngYexue
2011-10-19
打赏
举报
回复
[Quote=引用 7 楼 gomoku 的回复:]
局部变量本身肯定是线程安全的,或者说它根本没有线程安全的问题。
局部变量分配在栈上,而栈是专属于线程的概念 - 每个线程都有它自己的栈。
[/Quote]
经典的无以复加!
playcity
2008-12-16
打赏
举报
回复
UP.
playcity
2008-12-16
打赏
举报
回复
UP.
zhnzzy
2008-12-16
打赏
举报
回复
[Quote=引用 7 楼 gomoku 的回复:]
局部变量本身肯定是线程安全的,或者说它根本没有线程安全的问题。
局部变量分配在栈上,而栈是专属于线程的概念 - 每个线程都有它自己的栈。
[/Quote]
学个
gomoku
2008-12-16
打赏
举报
回复
局部变量
本身
肯定是线程安全的,或者说它根本没有线程安全的问题。
局部变量分配在栈上,而栈是专属于线程的概念 - 每个线程都有它自己的栈。
playcity
2008-12-16
打赏
举报
回复
如果这个局部变量 是只有独占才能访问的,比如给文件写信息。如果你在这里没有进行处理(比如有个信号量在这里)这个静态函数就是线程不安全的。
如果这个局部变量每次调用都在一个新的内存地址,应该不存在线程安全的问题,如果都在一个地址,应该有线程安全问题。
===========================================================
如public static string getpath(stirng username,string uploadbasepath)
{
username = username + "/";
uploadbasepath += "/";
return username + uploadbasepath;
}
如这段代码,是不是线程安全呢?
Fibona
2008-12-16
打赏
举报
回复
如果这个局部变量 是只有独占才能访问的,比如给文件写信息。如果你在这里没有进行处理(比如有个信号量在这里)这个静态函数就是线程不安全的。
如果这个局部变量每次调用都在一个新的内存地址,应该不存在线程安全的问题,如果都在一个地址,应该有线程安全问题。
烈火蜓蜻
2008-12-14
打赏
举报
回复
不是,安全是要你自己实现
烈火蜓蜻
2008-12-14
打赏
举报
回复
不是,安全是要你自己实现
ASP
.NET
多线程编程(一)
ASP
.NET
多线程编程(一ASP
.NET
多ASP
.NET
多线程编程(一)线程编程(一))
.NET
C#汇总 -多线程.rar
在
.NET
C#
中
,使用多线程可以通过System.Threading命名空间下的Thread类来实现。
学习
.net
心得.doc
学习
.net
心得.doc
通过七个关键编程技巧得益于静态内容
本文讨论: 类型构造函数的性能和行为 静态成员和
线程安全
.NET
Framework2.0
中
的静态类 某种类型共享成员的最佳做法本文使用下列技术:
.NET
Framework、C#、VisualBasic本页内容: 精确的代价 例外规则 构造函数锁 静态反射
.NET
Framework2.0
中
的静态类 静态
局部变量
静态假象 静态小结当您在一个基于
.NET
的应用程序
中
操作时,经常会碰到带有Shared方法或静态字段的类型。因为这些抽象具有特殊的行为,所以要询问一些有关实施的重要问题。运行库在何时初始化静态字段?该方法线程是否安全?该类是否会导致瓶颈?在本文
中
,我将为您介绍应该
C#
111,123
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章