社区
C#
帖子详情
C# 如何处理多个线程同时调用一个方法
零-点
2013-09-02 10:23:49
在要求性能的前提下,如何处理多个线程同时调用一个方法,lock就免了,求更好的解决方法
...全文
3988
6
打赏
收藏
C# 如何处理多个线程同时调用一个方法
在要求性能的前提下,如何处理多个线程同时调用一个方法,lock就免了,求更好的解决方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
零-点
2013-09-03
打赏
举报
回复
可能是我没有表达清楚,已经解决
bbjiabcd
2013-09-03
打赏
举报
回复
多个线程调用同一个方法是没有问题的,方法中的局部变量是相互独立的,不会冲突。
以专业开发人员为伍
2013-09-02
打赏
举报
回复
例如我们的一个磁盘数据清理过程 --> 例如我们的一个服务器站群数据清理过程
以专业开发人员为伍
2013-09-02
打赏
举报
回复
多线程,通常是因为我们的CPU有空闲。例如我们的一个磁盘数据清理过程中有100次访问服务器去查询结果,然后才可能进行分析并最终在屏幕上显示结果,这时候我们就应该在好几十个线程中去进行不同的网络访问(同时也不占用主线程),让我们的CPU不会因为等待网卡响应而被闲置。 没听说“空洞地以多线程调用一个方法”就能提高性能的说法。
以专业开发人员为伍
2013-09-02
打赏
举报
回复
是的。1000个线程可以有1000个线程上下文环境,因此可以(针对
同一段
代码)有1000个过程并行地执行。 需要学点操作系统概念或者参考书,并且大致上能看懂。这样就能自己说明白“在要求性能的前提下”这个问题了。
threenewbee
2013-09-02
打赏
举报
回复
多线程本来就可以同时访问同一个方法。 只是需要对非栈上的共享变量的操作需要做同步。 你完全都没有概念。
C#
中使用多
线程
调用
一个
静态函数是否会产生
线程
安全问题
如题 在开发系统时
多个
类需要
调用
同
一个
静态
方法
有可能会同时发生, 静态
方法
中没有静态变量 那么会不会出现
线程
安全问题呢 如下测试 开启 3 个
线程
线程
睡眠时间逐渐减少 共同
调用
同
一个
静态
方法
静态
方法
输出传入得形参并显示 如果出现问题那么输出结果就会乱,多次运行 结果相同 那么认为该情况下不会产生
线程
安全问题 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst
关于
多个
线程
同时
调用
单例模式的对象,该对象中
方法
的局部变量是否会受
多个
线程
的影响
关于
多个
线程
同时
调用
单例模式的对象,该对象中
方法
的局部变量是否会受
多个
线程
的影响 对于那些会以多
线程
运行的单例类,例如Web应用中的Servlet,每个
方法
中对局部变量的操作都是在
线程
自己独立的内存区域内完成的,所以是
线程
安全的。 对于成员变量的操作,可以使用ThreadLocal来保证
线程
安全。 局部变量不会受多
线程
影响 成员变量会受到多
线程
影响
多个
线程
应该是
调用
的同
一个
对象
两个
线程
同时
调用
一个
函数会出现什么情况?
from: https://www.cnblogs.com/silentNight/p/5468805.html 最近在研究多
线程
,然后突然想到如果两个
线程
同时访问
一个
函数的话,要不要加锁呢,加锁怎么加,不加又怎样这样的问题..然后去网上找了些帖子学习学习...... 上面的代码明显执行串了!!!! 函数本身只是代码,代码是只读的,无论多少个
线程
同时
调用
都无所谓,因为是只读嘛.但是函...
C#
多
线程
处理
一,
c#
多
线程
1、进程 首先打开任务管理器,查看当前运行的进程: 进程(Process)是Windows系统中的
一个
基本概念,它包含着
一个
运行程序所需要的资源。
一个
正在运行的应用程序在操作系统中被视为
一个
进程,进程可以包括
一个
或
多个
线程
。
线程
是操作系统分配
处理
器时间的基本单元,在进程中可以有
多个
线程
同时执行代码。进程之间是相对独立的,
一个
进程无法访问另
一个
进程的数据(除非利用分布式计算...
C#
多
线程
同步的几种
方法
1.为什么使用同步 多
线程
操作的时候我们知道要避免
线程
之间共享数据,但是很多时候我们要使用多
线程
并且还要访问同一块内存的数据,这是我们就必须要使用同步技术,确保一次只有
一个
线程
访问和改变共享状态。 下面我就来说一下同步所用的几种
方法
。 2.Lock语句 lock是一种比较好用的简单的
线程
同步方式,它是通过为给定对象获取互斥锁来实现同步的。它是通过
线程
之间的互斥来达到同步效果的。用法如下: ...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章