社区
英特尔边缘计算技术
帖子详情
多核的服务器如何保证"锁无关(lock-free)"正确的执行呢?
bellone_wu
2008-05-14 10:47:42
在单核的情况下,我们在开发同步的功能代码时,是利用CAS原语来进行,也就是说在单个CPU的时间片下,绝对是不会出现并发进行了情况,那么在多核的时候,所谓的锁无关(lock-free),在某个CPU是锁住,那么会不会在另一个CPU被执行了呢??
在多核\同步时, 莫非在多个CPU之间的执行也有同步机制吗???
...全文
105
回复
打赏
收藏
多核的服务器如何保证"锁无关(lock-free)"正确的执行呢?
在单核的情况下,我们在开发同步的功能代码时,是利用CAS原语来进行,也就是说在单个CPU的时间片下,绝对是不会出现并发进行了情况,那么在多核的时候,所谓的锁无关(lock-free),在某个CPU是锁住,那么会不会在另一个CPU被执行了呢?? 在多核\同步时, 莫非在多个CPU之间的执行也有同步机制吗???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lock
Free
tech
该资源表述了在
多核
多线程环境下使用
lock
free
来提高程序的性能。
Java并发编程实践.pdf
Java并发编程实践.pdf
LINUXC线程池.pdf
LINUXC线程池.pdf
下载 多线程编程技术开发资料 高清完整PDF版
多线程编程技术开发资料.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
无
锁
(
Lock
-
Free
)编程简介及漫谈
一、引言 现代计算机,即使很小的智能机亦或者平板电脑,都是一个
多核
(多CPU)处理设备,如何充分利用
多核
CPU资源,以达到单机性能的极大化成为我们码农进行软件开发的痛点和难点。在
多核
服务器
中,采用多进程或多线程来并行处理任务,俨然成为了大家性能调优的标准解决方案。多进程(多线程)的并行编程方式,必然要面对共享数据的访问问题,如何并发、高效、安全地访问共享数据资源,成为并行编程的一个重点和难点。 传统的共享数据访问方式是采用同步原语(临界区、
锁
、条件变量等)来达到共享数据的安全访问,然而,同步恰恰和并行
英特尔边缘计算技术
568
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章