腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
与自旋锁相比,
无
锁
编程
的优点是什么?
、
、
、
我想知道,与自旋锁相比,
无
锁
编程
有哪些优点?我认为,当我们在线程(称为A)中使用CAS机制进行
无
锁
编程
时,如果其他线程更改CAS中的值,则线程仍然需要再次循环。我想就像我们用旋转
锁
一样!虽然我知道CAS和旋
锁
适合在
锁
争不激烈的情况下使用,但是有人能解释在哪种情况下应该使用
无
锁
的
锁
和应该使用自旋
锁
吗?
浏览 2
提问于2020-08-28
得票数 0
回答已采纳
4
回答
为什么使用底层
无
锁
编程
的高级抽象不受欢迎?
、
、
、
从我在
无
锁
编程
上收集到的信息来看,很难做正确的事情.我也同意。一想到一些问题,我的头就疼了。但我想知道的是,为什么不广泛使用高级包装器(例如,
无
锁
队列和类似的东西)?例如,boost没有无
锁
库,尽管据我所知,有一个库是建议的。我的意思是,我想有很多应用程序都无法避免这样一个事实:关键部分是负载的很大一部分。那么原因是什么呢?是因为..。专利-我听说一些与
无
锁
编程
相关的东西已经申请了专利。 谷歌和微软都有这样的内部库,但
浏览 5
提问于2011-12-06
得票数 13
回答已采纳
3
回答
AtomicInteger是同步原语吗?
、
AtomicIntegers是否被认为是同步原语,或者它只是
Java
(wait(),notify()等)提供的方法。我对原语的定义感到困惑,因为atomicintegers可以在int上操作,并提供
无
锁
的线程sage
编程
。而不使用synchronized。
浏览 0
提问于2016-11-02
得票数 1
21
回答
我如何写一个
无
锁
的结构?
、
、
在我的多线程应用程序中,我看到了严重的
锁
争用,阻碍了跨多个内核的良好可伸缩性。我决定使用
无
锁
编程
来解决这个问题。 我如何写一个
无
锁
的结构?
浏览 9
提问于2008-09-18
得票数 36
回答已采纳
2
回答
无
锁
和
无
锁
有什么区别?
、
更新 第5.2节--“Linux中的
无
锁
环缓冲区*”,这是使用单词“
无
锁
”的一个例子
浏览 0
提问于2013-12-09
得票数 12
回答已采纳
1
回答
是否可以通过
编程
方式将
锁
屏类型从密码
锁
更改为刷
锁
?
我希望通过
编程
将
锁
屏类型从密码
锁
更改为刷
锁
,或者从密码
锁
更改为
无
。但是没有相同的示例代码,你能告诉我怎么做吗?谢谢!
浏览 2
提问于2015-01-29
得票数 1
3
回答
免等待和免锁定算法的示例/图解
、
、
、
我读到过等待释放会导致所有线程独立完成,而
锁
释放会确保程序作为一个整体完成。我不太明白。有人能举个例子(
java
)来说明这一点吗? 编辑:
无
锁
是否意味着程序没有死锁?
浏览 0
提问于2010-11-18
得票数 26
回答已采纳
1
回答
用户级线程上的
无
锁
编程
的有用性
、
记住这一点,我想开始一场关于用户级线程上
无
锁
编程
的好处的讨论。我的理解是,无论是否存在抢占式调度器,
无
锁
编程
的性能都应该超过基于互斥/信号量的程序。然而,我仍然感到困惑;因为互斥锁上的获取操作在没有争用的情况下也采用快速路径,因此性能增益不需要足够吸引人来迁移到
无
锁
方法。在信号量的情况下,有一个对系统调用的调用导致上下文切换,因此
无
锁
方法可以被视为更好的选择。 请针对配备了抢占机制的ULT和未配备抢占机制的
浏览 0
提问于2013-12-23
得票数 3
1
回答
一个通用的
无
锁
同步
、
、
、
、
无
锁
数据结构的实现有时并不容易实现。lock.set(false); }例如,下面是Linkedlist的例子,我认为这是一种很好的方法,但它不适用于常见的数据结构。如果我们在这里与AtomicBoo
浏览 4
提问于2020-02-07
得票数 1
4
回答
多线程C程序中的信号量互斥并发问题
、
如何设计多线程C程序来避免信号量互斥并发
浏览 0
提问于2009-05-11
得票数 1
1
回答
售票
锁
是免费的吗?(根据某些假设)
、
、
我正在讨论一个票证
锁
,它看起来可能如下(在伪C语法中):我认为是这样,因为船票
锁
是公平的,因此等待的上限是O(p * c)。 我会犯错吗?我有点困惑。我一直认为锁定意味着不需要等待,因为以下语句:“不可能从一组原子寄存器构建队列、堆栈、优先级队列、set或list的
无
等待实现。”(推论5.4.1多处理器
浏览 2
提问于2011-10-11
得票数 3
回答已采纳
2
回答
没有链表的
无
锁
编程
、
、
然而,我所见过的几乎所有无
锁
数据结构的例子都使用了链接列表。例如,C++并发性和多处理器
编程
艺术在实现
无
锁
堆栈和队列时都使用链接列表。在设计
无
锁
容器(如堆栈和队列)时,是否有更好的替代链接列表的方法?
浏览 4
提问于2016-12-08
得票数 4
1
回答
无
锁
FIFO队列实现
、
、
、
struct __fifo_node_t {}; void *next;};{ fifo_node_t *prev;
浏览 0
提问于2017-03-24
得票数 4
3
回答
Haskell中的
无
锁
编程
、
有没有人知道在Haskell中是否有可能进行
无
锁
编程
?我感兴趣的是,是否有合适的低级别原语可用,以及(如果有的话)关于在纯功能上下文中使用这些元素来构建工作更大规模系统的任何信息。(我以前从未在纯函数上下文中进行过
无
锁
编程
。)例如,据我了解,Control.Concurrent.Chan通道是建立在MVars之上的,MVars(据我了解)使用
锁
--原则上是否可以在内部构建没有
锁
的Chan原语版本?我也应该说,我熟悉TVars的存在,但不理解它们的内部实
浏览 1
提问于2011-08-04
得票数 8
回答已采纳
2
回答
当多个线程请求时,同步
锁
授予顺序?
、
当多个线程试图获得同步
锁
时,一个线程已经获得了
锁
。我的理解是,
锁
是按获取
锁
请求的顺序进行的。更新:-我知道我可以使用Lock对象的公平性参数。但只想知道同步
锁
是如何工作的?
浏览 8
提问于2014-02-28
得票数 1
回答已采纳
3
回答
在
Java
中的原子compareAndSet方法中有锁定吗?
、
、
、
如果我有这样的东西:我有两个线程在执行代码:线程2: atomicReference.compareAndSet("abc", "efg") 是否存在这样的情况:两个线程同时超出此值,并找到声明的值"abc“,并且都执行该方法;或者,如果一个
浏览 4
提问于2020-04-05
得票数 0
1
回答
给定足够的内存,当只有一个专用的写入线程时,
锁
是否没有必要?
、
、
、
、
对于具有多个读取器线程和单个写入线程(允许读取器读取稍微过时的数据)的场景,我编写了一个
无
锁
控制流,其最基本的伪代码形式如下所示: GLOBAL_ATOMIC_POINTER shared_pointer
浏览 1
提问于2016-06-23
得票数 2
1
回答
我可以在不读取值的情况下确定数据竞争的结果吗?
、
我试图更好地理解
无
锁
编程
:// Thread 1x = 2// Thread 1queue.push(1) x = 2然后,这些操作可以命令如下:x =
浏览 0
提问于2018-07-23
得票数 4
回答已采纳
1
回答
我们可以用两个或更多的
无
锁
容器来做一些原子性的事情吗?
、
、
、
、
无
锁
算法不存在死锁问题,但它是不可组合的.需要将两个或多个容器设计为一个单一的、
无
锁
的数据结构。例如,我们可以使用
无
锁
的有序映射,比如。如果我们想要保持原子性和一致性,那么如果我们想要保持原子性和
浏览 1
提问于2016-08-11
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
java多线程编程——锁优化
说说无锁编程那些事(下)
Java并发编程:AQS的自旋锁
Java编程学习多线程—锁优化
Java并发编程:AQS对CLH锁的优化
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券