社区
C#
帖子详情
C#多个线程能同时访问一个方法吗?
bangfj
2012-05-13 10:59:42
我程序中有多个线程,而这些线程所调用的方法都是同一个,不知道这样行不行??????如果行的话有没有办法让这些数据分别开来,就是让每个线程之间的数据互不干扰!!谢谢~~~~我新手 还望高手指点、、、、
...全文
692
5
打赏
收藏
C#多个线程能同时访问一个方法吗?
我程序中有多个线程,而这些线程所调用的方法都是同一个,不知道这样行不行??????如果行的话有没有办法让这些数据分别开来,就是让每个线程之间的数据互不干扰!!谢谢~~~~我新手 还望高手指点、、、、
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bangfj
2012-05-13
打赏
举报
回复
哦 原来如此啊 我还以为用多个线程同时调用一个方法 方法内部的变量会混乱。 谢谢楼上的2位 结贴了哈 每人 10元钱 呵呵呵——!
以专业开发人员为伍
2012-05-13
打赏
举报
回复
调用同一个方法,数据怎么就“相互干扰”了?
你所看到的方法,不过是源代码。真正运行时,每一次调用方法时其内部生存期的数据都是独立的,不存在相互“干扰”的问题。你就算是用100个线程去调用 DateTime.Now 代码,其内部的 isAmbiguousLocalDst、ticks等等变量的值也不会相互干扰啊!
ztenv
2012-05-13
打赏
举报
回复
1、确定你的方法有没有使用方法外部的变量,如果有,那么请锁定变量
2、如果没有,如果全是方法内部的变量,那么线程间互不影响。
bangfj
2012-05-13
打赏
举报
回复
怎么没有回答吗?
bangfj
2012-05-13
打赏
举报
回复
在线等 、、、、、、、
C#
多
线程
详细讲解
C#
多
线程
一、基本概念 1、进程 首先打开任务管理器,查看当前运行的进程: 从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢? 进程(Process)是Windows系统中的
一个
基本概念,它包含着
一个
运行程序所需要的资源。
一个
正在运行的应用程序在操作系统中被视为
一个
进程,进程可以包括
一个
或
多个
线程
。
线程
是操作系统分配处理器时间的基本单元,在进程中可以有
多个
线程
同时执行代码。进程之间是相对独立的,
一个
进程无法
访问
另
一个
进程的数据(除非利用分布式计算方式),
一个
进程运
C#
多
线程
如何
访问
同
一个
数据
C#
使用Monitor类、lock和Mutex类进行多
线程
同步 在多
线程
中,为了使数据保持一致性必须要对数据或是
访问
数据的函数加锁,在数据库中这是很常见的,但是在程序中大部分都是单
线程
的程序,所以没有加锁的必要,但是在多
线程
中,为了保持数据的同步,一定要加锁。 在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、lock关键字和Mutex类。 Monitor和lock用法
C#
多
线程
同步的几种
方法
1.为什么使用同步 多
线程
操作的时候我们知道要避免
线程
之间共享数据,但是很多时候我们要使用多
线程
并且还要
访问
同一块内存的数据,这是我们就必须要使用同步技术,确保一次只有
一个
线程
访问
和改变共享状态。 下面我就来说一下同步所用的几种
方法
。 2.Lock语句 lock是一种比较好用的简单的
线程
同步方式,它是通过为给定对象获取互斥锁来实现同步的。它是通过
线程
之间的互斥来达到同步效果的。用法如下: ...
C#
多
线程
——多
线程
访问
共同的代码或者对象
多
线程
对共同资源的
访问
,往往会造成数据的混乱和不可预料的结果,因此一般需要加锁
访问
进行互斥
访问
。 所谓“互斥
访问
”是指,一段代码或者公共变量,在
一个
时刻只允许
一个
线程
去
访问
,其他的
线程
需要等待,直到改
线程
处理完毕并通知下
一个
等待的
线程
去处理。 1、可以用“Lock”来提供代码的互斥
访问
: [csharp] view plain copy lo
C#
多
线程
- 跨
线程
访问
控件
在
C#
的应用程序开发中, 经常要把UI
线程
和工作
线程
分开,防止界面停止响应。同时我们又需要在工作
线程
中更新UI界面上的控件,如果直接在
线程
中更新控件,就会出现错误 一. 问题描述
线程
间操作无效 界面上有
一个
button和
一个
label,点击button会启动
一个
线程
来更新Label的值 private void button1_Click(object sender, EventArgs e) { Thread thread1 = new Thread(new Par...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章