社区
其它技术问题
帖子详情
请教多核CPU的多线程读写问题
menzi11
2012-03-29 02:52:22
有两个线程,一个对某个地址不断读,另一个对这个地址不断写,无所谓谁先读还是谁先写,
也就是没有读写的顺序要求,请问是否还需要加锁或者原子操作?
会不会出现数据读了几位的时候后几位被写入的情况?谢谢~
...全文
96
5
打赏
收藏
请教多核CPU的多线程读写问题
有两个线程,一个对某个地址不断读,另一个对这个地址不断写,无所谓谁先读还是谁先写, 也就是没有读写的顺序要求,请问是否还需要加锁或者原子操作? 会不会出现数据读了几位的时候后几位被写入的情况?谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
muyi66
2012-03-30
打赏
举报
回复
呃,忘了这个缓期执行了
luciferisnotsatan
2012-03-29
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
只要是32位以下的量就不用担心,编译器会帮你做成原子操作。超过32位的或者是字符串一类就不行了,要设置控制手段。
[/Quote]
同时执行 i++,不加锁不见得会有正确结果。
muyi66
2012-03-29
打赏
举报
回复
只要是32位以下的量就不用担心,编译器会帮你做成原子操作。超过32位的或者是字符串一类就不行了,要设置控制手段。
SuperLy
2012-03-29
打赏
举报
回复
如果是简单的int/byte等等之类,应该都是原子操作
但是如果是__int64就要小心了...
Saleayas
2012-03-29
打赏
举报
回复
总线不是共享的。
//嘿嘿!
打通Linux脉络系列:进程、线程和调度
本课程分成4个组成部分,每次课60分钟,每次课后留下3-4个练习题,可以在Linuxer公众号留言讨论答案和做题... 第四部分:讲解Linux
多核
下
CPU
、中断、软负载均衡、cgroups调度算法以及Linux为什么不是一个实时操作系统。
一个
CPU
可以为很
多线程
服务
一个
CPU
可以为很
多线程
服务,但一个线程无法让多个
CPU
为它服务,如果用JAVA写
多线程
程序,可以有几个线程运行在同一个
CPU
上,但是其中的一个线程一旦被分配到了某个
CPU
,那么这个线程就只由这个
CPU
来提供服务了 ...
秒杀
多线程
第六篇 经典线程同步 事件Event
《秒杀
多线程
第四篇 一个经典的
多线程
同步
问题
》 《秒杀
多线程
第五篇 经典线程同步关键段CS》 上一篇中使用关键段来解决经典的
多线程
同步互斥
问题
,由于关键段的“线程所有权”特性所以关键段只能用于线程的...
多线程
详解(掌握这篇就够了)
实现Callable接口4、龟兔赛跑5、小结继承Thread类实现Runnable接口静态代理Thread静态代理底层剖析动态代理newProxyInstance解析动态代理多个接口动态代理的秘密代理的作用总结lambda表达式三、线程状态(五大状态)...
线程同步与双队列
这是在2008年3月学习
多线程
编程时遇到的一个
问题
。当时我写了一个代码片段,其中两个线程共享一个队列,一个线程往队列中写数据,而另一个线程从队列中读取数据。这是典型的生产者和消费者模型。但在这里并不适合...
其它技术问题
3,881
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章