社区
C#
帖子详情
实例化两个对象,用两个线程同时访问一个公共方法会不会出现问题?
hjhwfw
2004-08-19 08:11:23
希望大家讨论
...全文
439
24
打赏
收藏
实例化两个对象,用两个线程同时访问一个公共方法会不会出现问题?
希望大家讨论
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hjhwfw
2004-08-23
打赏
举报
回复
接分,各位
ncucf
2004-08-20
打赏
举报
回复
呵呵,我对vc里面的多线程操作还算清楚,c#中的,还没真正接触啊!
hjhwfw
2004-08-20
打赏
举报
回复
ncucf(ncu晨风)
能具体说一下吗?
vzxq
2004-08-19
打赏
举报
回复
用lock吧
hjhwfw
2004-08-19
打赏
举报
回复
lock(this)应该将该对象实例的所有方法都锁定吧?
还是只锁定threadToRun方法
zhangzgl
2004-08-19
打赏
举报
回复
如果希望不产生问题可以使用线程同步,线程同步是一种确保不同线程协调其对共享资源(如:控制台)的访问方式,实现同步,在C#中用lock提供,锁机制确保同一时间只有一个线程可以访问某个方法或代码.
如:
class Test
{
static void Main()
{
Test objTest=new Test();
Thread newThread=new Thread(new ThreadStart(objTest.threadToRun));
newThread.Start();
tbjTest.threadToRun();
}
void threadToRun()
{
lock(this)
for(int i=0;i<100;i++)
{
Console.WriteLine("线程数为:{0}",i)
}
}
}
hjhwfw
2004-08-19
打赏
举报
回复
MSDN每个类都会有这样一段:
线程安全
此类型的所有公共静态(Visual Basic 中为 Shared)成员对多线程操作而言都是安全的。但不保证任何实例成员是线程安全的。
希望哪个高手给解释一下?
我不懂电脑
2004-08-19
打赏
举报
回复
如果操作了共享数据如类变量容易出问题,需要提供互斥操作才能保证线程安全
hjhwfw
2004-08-19
打赏
举报
回复
MSDN每个类都会有这样一段:
线程安全
此类型的所有公共静态(Visual Basic 中为 Shared)成员对多线程操作而言都是安全的。但不保证任何实例成员是线程安全的。
希望哪个高手给解释一下?
hjhwfw
2004-08-19
打赏
举报
回复
楼上能不能说清楚些
lxcc
2004-08-19
打赏
举报
回复
公共方法
//看你是啥方法,比如有独享访问资源的时候,是不行的!
jietuan
2004-08-19
打赏
举报
回复
锁定方法,某个进程访问时。
lglesias
2004-08-19
打赏
举报
回复
hehe
学习中
顶
hjhwfw
2004-08-19
打赏
举报
回复
上面只是一个简单的计算,
如果函数中有数据访问并且时间很长(20秒),不知会不会有问题
hjhwfw
2004-08-19
打赏
举报
回复
private int i;
public void test()
{
i+=100;
}
lanyahu
2004-08-19
打赏
举报
回复
帮你up
Proyang
2004-08-19
打赏
举报
回复
有代码么?
canoe_eyes
2004-08-19
打赏
举报
回复
理论上说,不会的.具体要看你的公共方法的影响.
hivak47
2004-08-19
打赏
举报
回复
设置好的话,不会出问题的.
Samen168
2004-08-19
打赏
举报
回复
要看具体的实现方式
加载更多回复(4)
基于视觉同步定位与建图(Visual-SLAM)算法的粒子群优化无人机路径规划研究(Matlab代码实现)
内容概要:本研究聚焦于将视觉同步定位与建图(Visual-SLAM)技术与粒子群优化(PSO)算法相结合,实现无人机在复杂环境下的高效路径规划。通过Matlab代码实现,构建了一套完整的仿真系统,首先利用Visual-SLAM算法对无人机飞行环境进行实时感知与地图构建,获取精确的环境特征点与自身位姿信息;随后,将SLAM提供的环境信息转化为路径规划的约束条件,引入粒子群优化算法搜索从起点到终点的最优飞行路径,在保证避障的前提下,优化路径长度、平滑度与能耗等目标。该
方法
有效融合了环境感知与智能优化,提升了无人机在未知或动态环境中的自主导航能力。; 适合人群:具备一定Matlab编程基础、对无人机控制、SLAM算法或智能优化算法感兴趣的高校研究生、科研人员及自动化、机器人相关领域的工程技术人员。; 使用场景及目标:① 学习和复现基于Visual-SLAM的无人机环境感知与建图流程;② 掌握粒子群优化算法在路径规划中的具体应用与实现
方法
;③ 研究多算法融合的智能路径规划解决方案,为后续的无人机自主飞行项目提供技术参考和代码基础。; 阅读建议:建议读者结合Matlab代码逐行分析,重点关注SLAM模块输出数据与PSO算法输入接口的衔接逻辑,可通过修改环境参数和算法参数来观察路径规划结果的变化,从而深入理解算法的核心机制与优化过程。
usrcheat10.3.rar
已经博主授权,源码转载自 https://pan.quark.cn/s/993064838231 通过亲自验证,确认版本r2.5.2.2a完全适用! ! ! 将下载后的资料进行解压缩操作,即可获取
一个
命名为usrcheat.dat的文件,将该文件放置于激烈nds模拟器drastic的安装环境下的/sdcard/DraStic/文件夹中并完成覆盖操作。 或者,也可以将文件放置到/storage/emulated/0/DraStic/路径下进行覆盖。 覆盖文件操作完成后启动模拟器,接着执行游戏程序。 游戏执行过程中,用户可以通过调出菜单界面,进而定位到(金手指)功能选项,通过勾选该选项实现激活状态,随后即可对所需进行作弊修改的内容进行开启操作。
springboot285基于Java web的药店管理系统的设计与实现(文档+源码)_kaic.zip
计算机毕业设计
长江干线数字航道建设与发展.pdf
长江干线数字航道建设与发展.pdf
游戏与心理健康行为数据集(100万条记录,40个特征)CSV
游戏与心理健康行为数据集是
一个
大规模合成数据集,包含100万条观察值,涵盖个体的游戏行为、生活方式习惯、心理状况、社
会
环境和身体健康指标。数据集包含六个主要领域中的变量。 3.1 人口特征 age—— 参与者年龄 gender—— 性别类别 income——月收入估算 3.2 游戏行为特征 daily_gaming_hours—— 平均每日游戏时间 weekly_sessions——每周游戏次数 years_gaming—— 游戏经验总年数 weekend_gaming_hours—— 周末游戏时长 multiplayer_ratio—— 多人游戏的比例 violent_games_ratio—— 暴力比赛的比例 mobile_gaming_ratio—— 移动游戏的比例 night_gaming_ratio—— 夜间游戏的比例 competitive_rank—— 竞技技能排名 esports_interest—— 对电子竞技参与的兴趣 streaming_hours——每周游戏直播时长 microtransactios_spending—— 每月游戏内消费 headset_usage— 是否使用头显 3.3 心理健康特色 stress_level——感知压力评分 anxiety_score——焦虑评估得分 depression_score—— 抑郁评分 addiction_level——游戏成瘾指标 loneliness_score——孤独指数 aggression_score——攻击倾向评分 happiness_score—— 整体幸福感水平 3.4 社交环境特征 social_interaction_score——社
会
活动指数 relationship_satisfaction——关系质量评分 friends_gaming_count—— 游戏好友数量 online_friends—— 在线社交连接 toxic_exposure—— 接触有毒社区 parental_supervision——家长监测评分 3.5 生活方式特色 sleep_hours—— 平均睡眠时长 exercise_hours——每周锻炼小时数 caffeine_intake— 每日咖啡因摄入量 screen_time_total—— 每日总屏幕播放时间 internet_quality—— 互联网连接质量 3.6 身体健康指标 bmi——身体质量指数 eye_strain_score—— 眼疲劳严重程度 back_pain_score—— 背痛严重程度 3.7 生产力/绩效指标 academic_performance——学术成绩 work_productivity—— 职场生产力评分
C#
111,120
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章