腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
原子操作需要硬件的支持吗?
、
、
最近,当我读到关于
无
锁
编程
的时候,我遇到了“原子操作”。我开始深入挖掘。所有链接都解释了如何编写原子操作及其用法。 这些是否仅限于内核空间
编程
,还是也可用于用户空间
编程
?
浏览 0
提问于2018-11-16
得票数 0
1
回答
与自旋锁相比,
无
锁
编程
的优点是什么?
、
、
、
我想知道,与自旋锁相比,
无
锁
编程
有哪些优点?我认为,当我们在线程(称为A)中使用CAS机制进行
无
锁
编程
时,如果其他线程更改CAS中的值,则线程仍然需要再次循环。我想就像我们用旋转
锁
一样!虽然我知道CAS和旋
锁
适合在
锁
争不激烈的情况下使用,但是有人能解释在哪种情况下应该使用
无
锁
的
锁
和应该使用自旋
锁
吗?
浏览 2
提问于2020-08-28
得票数 0
回答已采纳
1
回答
测试并发数据结构
、
、
、
、
如何实际测试同步数据结构(用
C
语言
)? 触发几个线程,让它们在一段时间内竞争对结构的访问,看看是否有什么问题,听起来不太安全。针对注释进行编辑:我的意思是有几个线程在同一组数据上运行函数,并使用某种同步策略(标志/信号量/
无
锁
CAS/等等)来消除争用条件和死锁。问题是通过
编程
测试工人的正确同步。
浏览 2
提问于2012-01-24
得票数 13
回答已采纳
5
回答
无
锁
队列的
C
代码
、
、
如何在
C
中实现这种
无
锁
队列伪代码 q ← new record q^.next ← NULL repeat
浏览 0
提问于2011-05-23
得票数 9
回答已采纳
3
回答
C
++
锁
-免费模板ObjectPool
、
、
、
、
*增加以澄清: 是否有可用的库实现
无
锁
(即线程安全,并可能实现自旋
锁
或其他轻量级同步) ObjectPool ( ),它使用
C
++
语言
使用模板编写。
浏览 1
提问于2010-06-03
得票数 5
回答已采纳
3
回答
并行动态
编程
、
、
有没有什么好的论文讨论如何将动态程序并行化?
浏览 6
提问于2009-07-10
得票数 7
回答已采纳
4
回答
为什么使用底层
无
锁
编程
的高级抽象不受欢迎?
、
、
、
从我在
无
锁
编程
上收集到的信息来看,很难做正确的事情.我也同意。一想到一些问题,我的头就疼了。但我想知道的是,为什么不广泛使用高级包装器(例如,
无
锁
队列和类似的东西)?例如,boost没有无
锁
库,尽管据我所知,有一个库是建议的。我的意思是,我想有很多应用程序都无法避免这样一个事实:关键部分是负载的很大一部分。那么原因是什么呢?是因为..。专利-我听说一些与
无
锁
编程
相关的东西已经申请了专利。 谷歌和微软都有这样的内部库,但
浏览 5
提问于2011-12-06
得票数 13
回答已采纳
2
回答
如果不为空,则释放
锁
队列入队
、
、
、
我已经使用基于的比较和交换用
C
语言
实现了一个
无
锁
队列。那么基本上我该如何写一个原子enqueue_if_not_empty操作呢?
浏览 0
提问于2011-05-03
得票数 2
1
回答
售票
锁
是免费的吗?(根据某些假设)
、
、
我正在讨论一个票证
锁
,它看起来可能如下(在伪
C
语法中):我认为是这样,因为船票
锁
是公平的,因此等待的上限是O(p *
c
)。 我会犯错吗?我有点困惑。(推论5.4.1多处理器
编程
艺术,Herlihy
浏览 2
提问于2011-10-11
得票数 3
回答已采纳
2
回答
没有链表的
无
锁
编程
、
、
然而,我所见过的几乎所有无
锁
数据结构的例子都使用了链接列表。例如,
C
++并发性和多处理器
编程
艺术在实现
无
锁
堆栈和队列时都使用链接列表。在设计
无
锁
容器(如堆栈和队列)时,是否有更好的替代链接列表的方法?
浏览 4
提问于2016-12-08
得票数 4
3
回答
“
无
锁
”的含义甚至是
C
++标准定义的吗?
、
、
、
、
我找不到基于
锁
和
无
锁
原子之间的语义区别。就我所知,就
语言
而言,这种区别在语义上是没有意义的,因为
语言
没有提供任何时间保证。我能找到的唯一保证是内存排序保证,这两种情况似乎都是一样的。原子的
无
锁
性如何影响程序语义? 也就是说,除了调用is_lock_free或atomic_is_lock_free之外,是否有可能编写一个定义良好的程序,其行为实际上受到原子是否是
无
锁
的影响?或者,它们只是用于编写响应性程序的实用黑客,即使
语言</
浏览 2
提问于2015-07-21
得票数 11
回答已采纳
2
回答
无
锁
编程
-
c
++原子
、
、
我正在尝试开发以下
无
锁
代码(
c
++11):std::array<std::atomic<int>, 255> vector; 有什么建议吗?提前感谢!
浏览 2
提问于2013-12-11
得票数 1
21
回答
我如何写一个
无
锁
的结构?
、
、
在我的多线程应用程序中,我看到了严重的
锁
争用,阻碍了跨多个内核的良好可伸缩性。我决定使用
无
锁
编程
来解决这个问题。 我如何写一个
无
锁
的结构?
浏览 9
提问于2008-09-18
得票数 36
回答已采纳
3
回答
x86是否是原子的,如果是,为什么需要
锁
?
、
、
、
、
如果CMPXCHG不是原子级的,并且必须通过LOCK CMPXCHG (带有LOCK前缀)实现高级
语言
级CAS,那么引入这种指令的目的是什么? (我是从高级
语言
的角度来问的。也就是说,如果必须将
无
锁
算法转换为x86平台上的
锁
CMPXCHG,那么它仍然以
锁
作为前缀。这意味着
无
锁
算法并不比使用精心编写的同步
锁
/互斥
锁
(至少在x86上)的算法好。这似乎也使得赤裸裸的CMPXCHG指令毫无意义,我想引入它的
浏览 6
提问于2015-01-08
得票数 32
回答已采纳
2
回答
无
锁
和
无
锁
有什么区别?
、
更新 第5.2节--“Linux中的
无
锁
环缓冲区*”,这是使用单词“
无
锁
”的一个例子
浏览 0
提问于2013-12-09
得票数 12
回答已采纳
1
回答
是否可以通过
编程
方式将
锁
屏类型从密码
锁
更改为刷
锁
?
我希望通过
编程
将
锁
屏类型从密码
锁
更改为刷
锁
,或者从密码
锁
更改为
无
。但是没有相同的示例代码,你能告诉我怎么做吗?谢谢!
浏览 2
提问于2015-01-29
得票数 1
3
回答
使用跨
语言
平台的System共享内存,可以在4字节int上实现
无
锁
原子写入/一致读取操作吗?
、
、
、
、
我想在System共享内存中实现一个
无
锁
的counter,一个4字节的int .作者是一个
C
++程序,读者是一个Python程序。大致是这样的:在
C
++
语言
中有原子的然而,据我了解,
C
++中关于原子操作的假设并不一定适用于用另一种
语言
和编译器编写和编译的代码。 是否有一种
浏览 2
提问于2021-11-05
得票数 1
回答已采纳
4
回答
C
#中的
无
锁
堆栈和队列
、
、
、
、
有没有人知道有没有.NET可用的
无
锁
容器库? 最好是能被证明有效并且比我们在.NET中的同步包装器更快的东西。
浏览 1
提问于2009-02-15
得票数 31
回答已采纳
3
回答
用于多核处理器的Linux中的
无
锁
IPC
、
、
我正试图找到一种方法,在Linux上用
C
语言
用多核处理器编写一个没有
锁
的IPC应用程序。非常感谢您的指导。
浏览 0
提问于2012-07-20
得票数 9
2
回答
用于这些
编程
语言
的
无
头浏览器库
、
、
、
、
HtmlUnit是一个基于Java的
无
头浏览器库。有没有
C
/
C
++,D和Go
编程
语言
的
无
头浏览器库?
浏览 0
提问于2013-02-13
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言编程之C语言加密字符
C语言推箱子源码分享,C语言兴趣视频教程,C语言编程,C语言可视化编程
说说无锁编程那些事(下)
C语言编程错误提示,献给初学C语言编程的你们
从C语言实战谈C语言编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券