腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
无
锁
和
无
锁
有什么区别?
、
更新 第5.2节--“
Linux
中的
无
锁
环缓冲区*”,这是使用单词“
无
锁
”的一个例子
浏览 0
提问于2013-12-09
得票数 12
回答已采纳
5
回答
如何在繁重的多线程环境中异步登录?
、
、
、
、
我正在尝试在一个高度多线程的环境中进行异步登录,在
linux
上的java中,platform.what是一个合适的数据结构(
无
锁
),能带来低线程争用吗?我需要记录千兆级的消息。我需要以异步/
无
锁
的方式来做这件事,这样我就不会破坏主逻辑(调用记录器apis的代码)上的性能。
浏览 1
提问于2013-01-15
得票数 1
2
回答
链接p线程将禁用
无
锁
的shared_ptr实现。
、
、
、
、
atomic_is_lock_free(&ptr);}虽然这并不是:GCC版本:5.3.0 (在
Linux
有没有办法强制实现
无
锁
(不管性能如何,我都需要
浏览 7
提问于2016-02-17
得票数 1
回答已采纳
4
回答
线程安全,
无
锁
增量函数?
、
、
、
、
更新:是否有一个线程安全的、
无
锁
的、在C或C++中可用的所有
Linux
发行版增量函数上可用的?
浏览 1
提问于2009-11-08
得票数 2
回答已采纳
3
回答
便携式c++原子交换(Windows /
Linux
)
、
、
、
是否有免费的便携 (Windows、GNU/
Linux
和MacOSX)库提供
无
锁
的原子交换函数?谢谢
浏览 4
提问于2010-02-23
得票数 5
1
回答
使用加载链接/存储条件的
无
锁
C++11示例来防止阿坝?
、
、
、
、
当使用比较和交换(CAS)技术编写
无
锁
代码时,有一个称为ABA问题的问题: 如何修改典型的C++
无
锁
CAS技术以使用上述解决方案?有人能举个小例子吗?我不介意它的C++11/x86,x86-64-
linux
(最好没有Win32答案)。
浏览 1
提问于2014-05-30
得票数 3
3
回答
用于多核处理器的
Linux
中的
无
锁
IPC
、
、
我正试图找到一种方法,在
Linux
上用C语言用多核处理器编写一个没有
锁
的IPC应用程序。非常感谢您的指导。
浏览 0
提问于2012-07-20
得票数 9
1
回答
添加到
无
锁
列表的尾部
、
、
、
、
我使用的是llist.h中定义的
Linux
内核的
无
锁
列表。llist_add添加到列表中,但是它在头后面添加了新节点。如何在固定时间内添加到列表的尾部?
浏览 12
提问于2016-08-04
得票数 0
回答已采纳
2
回答
我们什么时候应该选择锁定而不是
无
锁
的数据结构?
、
、
无
锁
的数据结构是快速和可扩展的。何时选择对
无
锁定的数据结构执行锁定?
浏览 1
提问于2020-11-21
得票数 2
回答已采纳
3
回答
无
锁
算法的指针对齐
、
、
、
当使用calloc时,指向新分配的内存的指针对齐到至少一定数量的最低有效位,这意味着最低有效位(作为标记指针)可用于
无
锁
算法,并且实际上通常用于这些算法。我在
linux
ubuntu服务器上测试内存管理功能( x86_64 GNU/
Linux
,3.10.23-xxxx-std-ipv6-64-vps),从我的实验来看,4个最低有效位似乎被设置为0。根据我所读到的,它指出指针对齐是以这样的方式形成的,即表示为uintptr的指针将被4除以(对齐到2个最低有效位) 从POSIX (
linux
)的内存
浏览 3
提问于2015-06-08
得票数 2
1
回答
C++:如果C++是唯一的
无
锁
原子类型,那么如何在std::atomic_flag中实现
无
锁
数据结构呢?
、
、
、
、
实现
无
锁
数据结构的典型方法是使用原子CAS操作,如std::compare_exchange_strong或std::compare_exchange_weak。这项技术的用法示例可以在Antony Williams的"C++ Concurrency in Action“中看到,其中实现了一个
无
锁
堆栈。但是C++标准保证只有std::atomic_flag是
无
锁
的,其他原子类型,包括std::atomic<T*>,可能不是
无
锁
的。
浏览 24
提问于2018-06-13
得票数 3
1
回答
动态
无
锁
内存分配器
、
、
、
、
编写满足
无
锁
进度保证的算法或数据结构的困难之一是动态内存分配:调用像malloc或new这样的东西不能保证以可移植的方式释放
锁
。然而,存在许多malloc或new的
无
锁
实现,还有各种各样的
无
锁
内存分配器可用于实现
无
锁
算法/数据结构。但是,我仍然不明白这如何才能完全满足
无
锁
的进度保证,除非您具体地将数据结构或算法限制在某些预先分配的静态内存池上。但是,如果您需要动态内存分配,我不明白从长远来
浏览 2
提问于2017-09-22
得票数 6
回答已采纳
5
回答
有没有线程不安全的错误代码?
、
我需要一个线程不安全的、
无
锁
的malloc来在单线程应用程序中使用它。我希望能因此而获得一点性能提升。我需要它在win和
linux
上,并且它必须保证是单线程的。有什么想法吗?
浏览 2
提问于2011-07-25
得票数 3
2
回答
std::原子的锁在哪里?
、
、
、
、
如果一个数据结构中有多个元素,那么它的原子版本就不能(总是)是
无
锁
的。我被告知,对于较大的类型,这是正确的,因为CPU无法在不使用某种
锁
的情况下原子地更改数据。std::endl; std::cout << sizeof(var) << std::endl;输出(
Linux
/gcc)是:16由于原子和foo大小相同,所以我不认为
锁
存储在
浏览 3
提问于2018-05-11
得票数 81
回答已采纳
2
回答
如何实现
无
锁
跳过列表
、
、
我需要实现一个
无
锁
跳过列表。我试着去找文件。不幸的是,我发现的都是
无
锁
的单链表(有很多种)。但是,如何实现
无
锁
跳过列表呢?
浏览 4
提问于2010-08-14
得票数 19
回答已采纳
1
回答
与自旋锁相比,
无
锁
编程的优点是什么?
、
、
、
我想知道,与自旋锁相比,
无
锁
编程有哪些优点?我认为,当我们在线程(称为A)中使用CAS机制进行
无
锁
编程时,如果其他线程更改CAS中的值,则线程仍然需要再次循环。我想就像我们用旋转
锁
一样!虽然我知道CAS和旋
锁
适合在
锁
争不激烈的情况下使用,但是有人能解释在哪种情况下应该使用
无
锁
的
锁
和应该使用自旋
锁
吗?
浏览 2
提问于2020-08-28
得票数 0
回答已采纳
2
回答
C++ 11标准是否保证std::atomic<>是作为
无
锁
操作实现的?
、
、
、
我正处在一个交界处,我试图在基于互斥
锁
的数据结构和
无
锁
(可能是
无
等待)数据结构之间选择一个。在深入研究的同时,我没有发现C++11标准是否支持原子类型的
无
锁
操作,甚至对于基于宽度的积分(如atomic_uint32_t )也不支持。换句话说,不仅仅是std::atomic<>接口(而不是)被授予
无
锁
;在整个标准库中,唯一被授予
无
锁
的东西是std::atomic_flag。 这是真的还是我漏掉了什么?原因是
浏览 3
提问于2013-11-11
得票数 22
回答已采纳
5
回答
无
锁
队列的C代码
、
、
如何在C中实现这种
无
锁
队列伪代码 q ← new record q^.next ← NULL repeat
浏览 0
提问于2011-05-23
得票数 9
回答已采纳
1
回答
当核心数目很大时,
无
锁
算法往往优于锁定算法吗?
、
、
、
AFAIU有一个共同的想法,即通常
无
锁
代码比锁定代码具有更高的开销。 不过,似乎也有一种观点认为,在竞争情况下,
无
锁
算法更具有可伸缩性。如果有两个核心,两个线程在std::queue (+互斥
锁
)和boost::lockfree::queue (MPMC
无
锁
队列)的竞争中竞争,那么
锁
的性能可能会优于
无
锁
(AFAIU,因为
无
锁
算法的一般开销如果我有50个线程,锁定版本将非常慢,因为所
浏览 12
提问于2022-08-27
得票数 1
2
回答
原子变量是
无
锁
的吗?
、
、
、
、
当我们讨论原子变量时,比如C++11的atomic<>,它是
无
锁
的吗?或者,
无
锁
是不同的吗?如果我用原子变量管理一个队列,它会比一个
无
锁
队列慢吗?
浏览 0
提问于2012-04-11
得票数 42
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
iPhone卡贴机子 有锁变为无锁机子
linux 内核 --- 自旋锁(spinlock_t)
Linux系统编程 读写锁rwlock
说说无锁编程那些事(下)
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券