社区
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 对吗?
若我不上锁,会影响程序健壮性?
...全文
205
13
打赏
收藏
线程锁的问题!小问题求解!
上锁:本线程结束前,禁止别的线程调用该代码! 有这么一组数据: 延迟时间 数据值 100 1 200 2 500 3 1000 4 现在:遍历此数据, 延迟100毫秒,取值--操作函数! 延迟200毫秒,取值--操作函数!... 正确:1000毫秒后,程序执行完毕 错误:1800毫秒,程序执行完毕(100+200+500+1000) 若我对 操作函数 上线程锁;他的结果是 1800 对吗? 若我不上锁,会影响程序健壮性?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
那这个工作正好可以由 临界区完成啊。
(源码)基于C++和Protobuf的多线程数独
求解
服务器.zip
# 基于C++和Protobuf的多线程数独
求解
服务器 ## 项目简介 本项目是一个基于C++和Protobuf的多线程数独
求解
服务器。服务器采用多线程架构,包括一个accept线程、一个IO线程和多个计算线程,以高效处理客户端的连接和数独
求解
请求。服务器支持两种类型的消息数独数据和echo消息,通过Protobuf进行序列化和反序列化。 ## 项目的主要特性和功能 1. 多线程架构 1个accept线程用于处理客户端连接。 1个IO线程用于处理所有线程的数据接收。 8个线程池内的计算线程用于处理数独
求解
任务。 2. 高效的事件处理 使用epoll进行事件驱动,确保客户端连接和数据接收的高效处理。 通过条件变量和互斥锁实现线程间的同步和通信。 3. Protobuf消息格式 支持两种Protobuf消息格式数独数据和echo消息。
并行计算回溯法
求解
数独
问题
c++
并行计算回溯法
求解
数独
问题
c++
求解
,openmp
(源码)基于C++编程语言的多线程蚁群算法TSP
求解
器.zip
# 基于C++编程语言的多线程蚁群算法TSP
求解
器 ## 项目简介 本项目是一个使用C++编程语言实现的基于蚁群算法的旅行商
问题
(Traveling Salesman Problem, TSP)
求解
器。项目采用多线程技术,以提高搜索效率,并使用了互斥锁(Mutex)来保证线程间的数据同步,避免同时售票造成的逻辑错误。 ## 项目的主要特性和功能 1. 多线程技术使用多线程技术,每个蚂蚁的搜索过程都在一个单独的线程中进行,以提高搜索效率。 2. 蚁群算法通过模拟蚂蚁在图形上的行为来寻找最短路径,适用于解决TSP
问题
。 3. 互斥锁(Mutex)用于同步两个线程之间的搜索过程,确保在同一时刻只有一个线程可以修改共享数据。 4. 路径计算输出最优路径的城市编号和总路径长度。 ## 安装使用步骤 1. 下载源码文件从提供的路径下载项目的源码文件。 2. 编译使用C++编译器(如GCC或Visual Studio)对项目进行编译。
利用管程概念
求解
哲学家进餐
问题
1
摘要:介绍了利用管程概念
求解
哲学家进餐
问题
的一种方法,并和我们以前的方法进行了比较,结果表明,引入管程概念使程序的模块化程度和可读性有了很大的提高。关键词:管程
迷宫
求解
界面版
迷宫
求解
,c++实现,通过界面显示,使用dijkstra算法找出最优解,使用多线程,双缓冲等技术。(资源来自网络,如有侵权,请联系我删除)
C#
111,096
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章