社区
C#
帖子详情
线程锁的问题!小问题求解!
l171147904
2010-03-24 05:20:45
上锁:本线程结束前,禁止别的线程调用该代码!
有这么一组数据:
延迟时间 数据值
100 1
200 2
500 3
1000 4
现在:遍历此数据,
延迟100毫秒,取值--操作函数!
延迟200毫秒,取值--操作函数!...
正确:1000毫秒后,程序执行完毕
错误:1800毫秒,程序执行完毕(100+200+500+1000)
若我对 操作函数 上线程锁;他的结果是 1800 对吗?
若我不上锁,会影响程序健壮性?
...全文
288
13
打赏
收藏
线程锁的问题!小问题求解!
上锁:本线程结束前,禁止别的线程调用该代码! 有这么一组数据: 延迟时间 数据值 100 1 200 2 500 3 1000 4 现在:遍历此数据, 延迟100毫秒,取值--操作函数! 延迟200毫秒,取值--操作函数!... 正确:1000毫秒后,程序执行完毕 错误:1800毫秒,程序执行完毕(100+200+500+1000) 若我对 操作函数 上线程锁;他的结果是 1800 对吗? 若我不上锁,会影响程序健壮性?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuanhuiqiao
2010-04-20
打赏
举报
回复
参考
haa17
2010-04-20
打赏
举报
回复
mark 学习
java__net
2010-04-19
打赏
举报
回复
[Quote=引用 8 楼 java__net 的回复:]
1000秒后完成,首先你要明白线程锁的原理,线程休眠,不等于遍历停止。
[/Quote]
想了一下,这句话说的不准确,应该是线程锁定,不等于遍历停止
java__net
2010-04-19
打赏
举报
回复
1000秒后完成,首先你要明白线程锁的原理,线程休眠,不等于遍历停止。
zjlme
2010-04-19
打赏
举报
回复
lock关键字就行了。
l171147904
2010-04-19
打赏
举报
回复
若不用 线程锁,会出现什么问题?什么情况下出现?
4楼提到,相对时间间隔绕过你的问题, 即 ( 100 + (200 - 100) + (500 - 200) + (1000 -500)) == 1000 (是已经确认上锁 执行1800秒?)
是这样的话,我若 100,100,100,200,500 这组数据! 如何执行?
l171147904
2010-04-19
打赏
举报
回复
操作函数:通一个函数
我想问的是,我若用线程锁,锁上;它执行结果是:1000毫秒后 还 1800毫秒?
deknight
2010-04-19
打赏
举报
回复
mark
l171147904
2010-04-19
打赏
举报
回复
谢谢,测试中。。。
lethwei
2010-03-24
打赏
举报
回复
如果不上锁, 肯定会影响健壮性
上锁的话不要用绝对时间量, 可以用相对时间间隔绕过你的问题, 即 ( 100 + (200 - 100) + (500 - 200) + (1000 -500)) == 1000
yangfan1981
2010-03-24
打赏
举报
回复
嗯。临界区。
支持 healer_kx
healer_kx
2010-03-24
打赏
举报
回复
哦,C#的代码啊,那就用lock关键字就行了。
healer_kx
2010-03-24
打赏
举报
回复
那这个工作正好可以由 临界区完成啊。
头歌python实训通关八——进程和线程——基础
文章提供了三个编程任务,分别是使用Python多进程计算区间内的素数个数,多线程计算合数个数,以及使用
线程锁
交替打印foobarpython。在多进程任务中,程序将输入区间分割并分配给多个进程计算素数;多线程任务则计算合数,利用
线程锁
同步;最后的任务展示了如何用线程和锁控制交替输出字符串。
记一次面试后的经历,
求解
篇
本文源自一次面试经历,探讨了为何要在主线程操作UI,哪些UIView属性改变能产生动画效果,以及如何实现自定义的UIView动画。强调在iOS开发中遵循UIKit类只在主线程使用的原则,以及通过拦截UIView的actionForLayer:forKey:方法实现自定义动画。
python 多线程读写文件错误_python 读取数据再写入,文件大小总会出现变差?:报错-问答-阿里云开发者社区-阿里云...
博客围绕Python 2.7.8多线程读写文件展开,定义了按块读取文件并写入新文件的函数,但在写入时无论采用何种写入模式和方法,都无法将数据完整写入。还给出了多线程调用读写部分的代码,作者希望得到解决写入不完整
问题
的指点。
机械臂 VR 遥操作调试日志记录
本文详细记录基于ROS 2 Humble、Meta Quest 2与6-DoF步进机械臂的VR遥操作系统开发全过程,聚焦IK解算跳变、坐标轴映射偏差、奇异点引发的Z轴反转、串口线程竞争死锁、UDP结构体字段错位、相对编码器零点漂移等核心
问题
。重点剖析IK种子同步机制缺陷、解族切换失控、三优先级串口发送架构及Yaw/Pitch自由度引入对IK
求解
稳定性的影响,涵盖DH参数校准、URDF关节方向修正、Foxglove可视化优化等关键技术环节。
java多线程--公平锁(三)
本文详细解析了基于JDK1.7.0_40的ReentrantLock公平锁获取过程,包括lock()、acquire()、tryAcquire()等关键方法的实现原理。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章