社区
C#
帖子详情
多线程访问静态变量时用Lock么?
haidaocht
2007-12-07 06:47:59
静态变量在多线程同时访问的情况下用不用先Lock呢?(不改变变量值,改变变量值)两种情况都考虑。
还有,多个线程同时工作一个函数,这个函数是经太好一些呢,还是在每个线程里创建类的实例?
...全文
357
3
打赏
收藏
多线程访问静态变量时用Lock么?
静态变量在多线程同时访问的情况下用不用先Lock呢?(不改变变量值,改变变量值)两种情况都考虑。 还有,多个线程同时工作一个函数,这个函数是经太好一些呢,还是在每个线程里创建类的实例?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
枫血残心
2007-12-08
打赏
举报
回复
函数里面的变量为静态的,函数本身不为静态.
haidaocht
2007-12-07
打赏
举报
回复
太谢谢了。
多线程工作一个函数的时候最好是取实例,
改变的内容为静态.
红色的内容看不太懂。
枫血残心
2007-12-07
打赏
举报
回复
也要LOCK.
读的时候不用LOCK,写和修改的时候都要LOCK.
多线程工作一个函数的时候最好是取实例,改变的内容为静态.
C#
多线程
中
lock
的用法
最近在看些c#的代码,发现很多是以前没有接触到了,只能上网查,把比较好的整理下来。经常碰到同时需要对某个数据进行操作,或者对某个文件进行读写操作,对于这些操作我们以前往往不能很好的进行处理,自从C#语言中引入了
lock
这个关键字,以上问题就比较容易予以解决了,下面就是一段简单的代码。 public class AccessControl() { private static obje...
使用C#
lock
同时
访问
共享数据
使用C#
lock
同时
访问
共享数据 经常碰到同时需要对某个数据进行操作,或者对某个文件进行读写操作,对于这些操作我们以前往往不能很好的进行处理,自从C#语言中引入了
lock
这个关键字,以上问题就比较容易予以解决了,下面就是一段简单的代码。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.
C#
多线程
——
多线程
访问
共同的代码或者对象
多线程
对共同资源的
访问
,往往会造成数据的混乱和不可预料的结果,因此一般需要加锁
访问
进行互斥
访问
。 所谓“互斥
访问
”是指,一段代码或者公共变量,在一个时刻只允许一个线程去
访问
,其他的线程需要等待,直到改线程处理完毕并通知下一个等待的线程去处理。 1、可以用“
Lock
”来提供代码的互斥
访问
:
lock
(一个类的示例、
静态变量
的类名) { // 代码 } 2、可以用“Mo
c#-
多线程
中
lock
用法的经典实例
一、
Lock
定义
lock
关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在
多线程
中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几...
Java
静态变量
与PHP
静态变量
的对比
Java
静态变量
与PHP
静态变量
的对比
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章