免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 5461 | 回复: 20
打印 上一主题 下一主题

[C++] 在线程编程中(linux环境)数据处理一定要加互斥锁等操作吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-31 10:29 |只看该作者 |倒序浏览
两个线程,其中一个线程仅对全局变量读,另一个线程可读可写,是否可以不用做处理?

论坛徽章:
0
2 [报告]
发表于 2008-07-31 11:04 |只看该作者
这样应该不会有不良后果吧,在线等高手解答,谢~~~~~

论坛徽章:
0
3 [报告]
发表于 2008-07-31 11:08 |只看该作者
比如一个线程读某个变量的时候,正好另一个对它赋值,这样会有问题吗,谁有这方面的资料可查啊

论坛徽章:
0
4 [报告]
发表于 2008-07-31 11:17 |只看该作者
写竞争的时候加,原则是锁的影响最小化

论坛徽章:
0
5 [报告]
发表于 2008-07-31 11:26 |只看该作者
个人感觉不用加。
等待权威说法。

论坛徽章:
0
6 [报告]
发表于 2008-07-31 12:31 |只看该作者
读写整型变量不是原子操作,所有要加锁

论坛徽章:
0
7 [报告]
发表于 2008-07-31 12:34 |只看该作者
主要看你变量的用途,如果只是保存一些不用太精确的信息,如进度啥的,可以不用加。

论坛徽章:
0
8 [报告]
发表于 2008-07-31 12:39 |只看该作者
原帖由 net_robber 于 2008-7-31 11:17 发表
写竞争的时候加,原则是锁的影响最小化


写不会有竞争的时候,是不是不用加了?

论坛徽章:
0
9 [报告]
发表于 2008-07-31 12:40 |只看该作者
原帖由 ustar 于 2008-7-31 12:31 发表
读写整型变量不是原子操作,所有要加锁


读写什么变量是原子操作,可以不用加呢?

论坛徽章:
0
10 [报告]
发表于 2008-07-31 12:43 |只看该作者
原帖由 rainysky 于 2008-7-31 12:34 发表
主要看你变量的用途,如果只是保存一些不用太精确的信息,如进度啥的,可以不用加。


我的变量没有精度要求,整数型就可以了,如果一个线程在写的时候,另一个同时读,linux系统有保证机制不出问题吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP