C#多个线程能同时访问一个方法吗?

bangfj 2012-05-13 10:59:42
我程序中有多个线程,而这些线程所调用的方法都是同一个,不知道这样行不行??????如果行的话有没有办法让这些数据分别开来,就是让每个线程之间的数据互不干扰!!谢谢~~~~我新手 还望高手指点、、、、
...全文
692 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bangfj 2012-05-13
  • 打赏
  • 举报
回复
哦 原来如此啊 我还以为用多个线程同时调用一个方法 方法内部的变量会混乱。 谢谢楼上的2位 结贴了哈 每人 10元钱 呵呵呵——!
  • 打赏
  • 举报
回复
调用同一个方法,数据怎么就“相互干扰”了?

你所看到的方法,不过是源代码。真正运行时,每一次调用方法时其内部生存期的数据都是独立的,不存在相互“干扰”的问题。你就算是用100个线程去调用 DateTime.Now 代码,其内部的 isAmbiguousLocalDst、ticks等等变量的值也不会相互干扰啊!
ztenv 2012-05-13
  • 打赏
  • 举报
回复
1、确定你的方法有没有使用方法外部的变量,如果有,那么请锁定变量
2、如果没有,如果全是方法内部的变量,那么线程间互不影响。
bangfj 2012-05-13
  • 打赏
  • 举报
回复
怎么没有回答吗?
bangfj 2012-05-13
  • 打赏
  • 举报
回复
在线等 、、、、、、、

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧