社区
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 对吗?
若我不上锁,会影响程序健壮性?
...全文
306
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实训通关八——进程和线程——基础
根据提示,在右侧编辑器补充代码,用多进程实现求区间[1,n]里素数的个数。说明:求区间内素数个数是计算型密集任务,且可以将区间分成互不相关的子区间,分别使用进程对他们
求解
,正是多进程的用武之地!根据提示,在右侧编辑器补充代码,使用多线程计算给定区间合数的个数。为了完成本关任务,你需要掌握:1.线程的使用,2.
线程锁
的使用。本关任务:使用 Python 多线程,实现求合数的个数。为了完成本关任务,你需要掌握:1.python多线程。为了完成本关任务,你需要掌握:1.多进程的使用。
深入解析软件系统中的循环依赖、竞态条件与消息循环
问题
在软件工程中,循环依赖和竞态条件是常见的系统设计难题,它们往往导致程序行为异常,如启动失败、数据不一致或资源耗尽。循环依赖指的是模块间相互引用,形成初始化死锁;竞态条件则发生在多线程环境下,由于执行时序不确定,共享数据状态出现非预期变化。这些
问题
的技术价值在于,深刻理解它们有助于构建高可靠、可维护的系统架构。在实际应用场景中,从单体应用到分布式微服务,从Spring框架的Bean管理到Kafka消息队列的数据流,不当的依赖管理与并发控制都可能引发系统“幻觉”,即行为偏离设计预期。通过剖析循环依赖的注入方式、
记一次面试后的经历,
求解
篇
本文涉及到的几个
问题
来源于一次面试经历 ,当时回答的一塌糊涂,所以回来就看看官方文档和一些博客文章,并问下同学看看他们如何回答这几个
问题
.希望各位 iOS 开发同学,在学习使用 Cocoa的一些 Framework 时多看看一些官方文档说明,有时候官方文档都有明确说明,我就是没有看, so 我面试时回答不出来.声明 : 本文代码部分来源于 objc 中国 View-Layer 协作 https...
python 多线程读写文件错误_python 读取数据再写入,文件大小总会出现变差?:报错-问答-阿里云开发者社区-阿里云...
python 2.7.8def file_by_block(file, begin, end):with open(file, 'rb') as fp:fp.seek(begin)#寻找文件中某个给定的位置lenthofdata = end - begin#希望读取的大小data = fp.read(lenthofdata)with open('C:\\Users\\Administrat...
机械臂 VR 遥操作调试日志记录
Quest OpenXR world space(右手系):+X = 右+Y = 上(反重力方向)-Z = 用户正前方(玩家面向方向)机械臂 base frame(DH 定义):+X = 臂前方(末端伸出方向)+Y = 臂左侧+Z = 向上两个坐标系没有任何一个轴天然对齐,需要手动映射。
C#
111,128
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章