社区
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 对吗?
若我不上锁,会影响程序健壮性?
...全文
180
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
打赏
举报
回复
那这个工作正好可以由 临界区完成啊。
Linux多线程服务端编程:使用muduo C++网络库
《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...
并行计算导论(原书第2版).[美]Ananth Grama(带详细书签).pdf
4.8 小结 4.9 书目评注 习题 第5章 并行程序的解析建模 5.1 并行程序中的开销来源 5.2 并行系统的性能度量 5.2.1 执行时间 5.2.2 总并行开销 5.2.3 加速比 5.2.4 效率 5.2.5 成本 5.3 粒度对性能的影响 ...
matlab常微分方程
求解
matlab常微分方程
求解
,通过编程实战掌握具体应用。包括matlab常微分方程
求解
前、matlab常微分方程
求解
中、matlab常微分方程
求解
后。
Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3
实例136 使用重入锁实现线程同步 176 实例137 使用线程局部变量实现线程同步 177 实例138 简单的线程通信 179 实例139 简单的线程死锁 180 实例140 解决线程的死锁
问题
182 6.3 线程的进阶 183 实例141 使用阻塞队列...
C#
110,565
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章