腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
5
回答
无
锁
队列
typedef struct queueelem { struct queueelem} //return FALSE } 但不知道如何继续,用
队列
和去
队列
函数
浏览 3
修改于2011-05-24
得票数 3
回答已采纳
1
回答
无
锁
队列
我对
无
锁
编程世界非常陌生,希望能得到一些关于这段代码的反馈。我一直在用多个生产者和消费者测试
队列
,并且没有意外的输出(目前为止)。有什么我可能错过或者应该改进的地方吗?
浏览 0
修改于2015-10-12
得票数 2
回答已采纳
1
回答
有
锁
队列
与
无
锁
队列
它是一个纯粹的单生产者单消费者
队列
。struct MemoryStruct { size_t size;
队列
是 boost:
浏览 0
修改于2016-12-06
得票数 0
5
回答
如何构建
无
锁
队列
?
我花了一整天的时间研究
无
锁
队列
。我有多个生产者,多个消费者的情况。为了测试,我在Win32下实现了一个使用互锁SList的系统,它将我的基于任务的重线程代码的性能提高了一倍。除此之外,我很想知道是否有可能实现一个
无
锁
的向量。这对我有很大的用处:)干杯! 编辑:读过herb的DDJ文章后,我可以看到一个简化的
锁
队列
,它与我已经拥有的
锁
队列
非常相似。然而,我注意到在最后有一些论文可以使用双重比较和交换(DCAS)操作来实现真正的
无
浏览 44
修改于2009-11-13
得票数 16
回答已采纳
2
回答
如何评估
无
锁
队列
的性能?
我已经使用中解释的危险指针方法实现了一个
无
锁
队列
,使用了用于实现的GCC CAS指令和用于线程本地结构的pthread本地存储。我之所以在这里问这个问题,是因为我试着将它与“锁定”
队列
进行了比较,我发现与
无
锁
实现相比,这具有更好的性能。我尝试的唯一测试是在4核x86_64机器上创建4个线程,在
队列
上执行10.000.000个随机操作,它比
无
锁
版本快得多。我想知道你是否可以建议我一个方法来遵循,例如,我必须在
队列
上测试
浏览 8
修改于2011-09-27
得票数 3
回答已采纳
1
回答
可变长度的
无
锁
队列
?
我在C/C++中搜索了相当多的
无
锁
队列
,但是它们中的大多数必须指定最大数量的元素,包括boost::lockfree。 有人能给我一些关于可变长度、多个生产者和多个消费者
无
锁
队列
的信息吗?
浏览 2
提问于2013-08-27
得票数 1
1
回答
SPSC
无
原子
无
锁
队列
我的记录器在SPSC
队列
下面。 它肯定不是一个通用的SPSC
无
锁
队列
。如果生产者读取head的旧值,那么
队列
中的空间将比实际少,这在所使用的上下文中是一个可接受的限制。如果使用者读取tail的旧值,那么
队列
中等待的数据似乎比实际少,这也是一个可以接受的限制。生产者可能不会立即得到最新的head,所以
队列
看起来比实际的更满。在我们的负载测试中,我们已经发现了我们记录的数量与
队列
的大小,以及记录器排出
队列
的速度,这个限制没有影响-
浏览 3
修改于2014-11-26
得票数 3
5
回答
无
锁
队列
中的内存管理
我们一直希望在代码中使用一个
无
锁
队列
来减少当前实现中单个生产者和使用者之间的
锁
争用。有很多
队列
实现,但我还不太清楚如何最好地管理节点的内存管理。由于我们使用的是池,因此需要向内存池添加另一个
锁
,以正确地保护它。这似乎一开始就否定了无
锁
队列
的性能优势。 谢谢。
浏览 2
提问于2011-06-23
得票数 6
回答已采纳
1
回答
无
锁
队列
和指针问题
我被要求用c实现一个使用比较和交换的
无
锁
队列
,然而我对指针的知识相当有限。
浏览 0
修改于2012-09-20
得票数 0
回答已采纳
1
回答
多线程
无
锁
队列
实现
我和我的搭档开始相信,在我们所写的
无
锁
队列
中,可能会出现一种去同步的可能性,但我们希望能对这个问题有一些新的看法。你对我们的设计有什么看法?
浏览 0
修改于2014-10-16
得票数 2
回答已采纳
1
回答
观察
无
锁
队列
的大小
全 我正在尝试使用boost库的
无
锁
队列
数据结构。
浏览 0
修改于2015-08-03
得票数 6
5
回答
无
锁
队列
的C代码
如何在C中实现这种
无
锁
队列
伪代码 q ← new record q^.next ← NULL repeat
浏览 0
修改于2011-05-24
得票数 9
回答已采纳
3
回答
实现
无
锁
队列
(用于Logger组件)
我想使用一个
无
锁
的实现。这能以
无
锁
的方式实现吗?我在网上找不到直接提到这个问题的地方。
浏览 7
修改于2012-01-04
得票数 2
回答已采纳
1
回答
无
锁
队列
应该使用条件变量吗?
假设我在多线程设置中有一个
无
锁
队列
。我已经提供了一个try_dequeue()方法,如果
队列
是空的,它允许一个可选的失败(通过返回类型传递)。我不愿删除它的唯一原因是,有一个脱
队列
者(或多个脱
队列
者)正在等待一个新的项进入,并且在CPU上空闲地旋转,没有显示
队列
线程获得优先级。看来推动::
无
锁
::
队列
根本不提供dequeue-like方法。希望核选择是可以避免的。正如用户rwong指出的那样,我们可以将这个问题的解决
浏览 0
修改于2015-01-25
得票数 2
1
回答
使用std::原子的
无
锁
队列
我希望使用std::atomic创建一个
无
锁
队列
。据我所知,有几件事情并不是真正的线程安全,而且我也想不出解决这些问题的好办法: node* tmp =m_head.store(tmp, std::memory_order_relaxed); } 让我们假设thread2在标记的点插入到push
队列
的一个新值1,因此它们都可以看到
队列
不
浏览 1
提问于2020-09-25
得票数 0
回答已采纳
1
回答
无
锁
队列
示例泄漏内存
我正在尝试从“C++并发操作”(A.Williams)一书中获得
无
锁
队列
示例。由于我用sinlge {0}初始化了"null“counter_node_ptr对象,所以没有中止。still reachable: 0 bytes in 0 blocks当然,我已经检查了
队列
的构造函数和析构函数
浏览 1
修改于2020-11-16
得票数 1
1
回答
无
锁
队列
中哪里有bug?
我编写了一个Java
无
锁
队列
实现。它有一个并发错误。我找不到它。这段代码并不重要。我只是担心我无法解释与易失性变量相关的观察行为。
队列
长度变量保证链接列表永远不会为空。这是信号量。
浏览 3
提问于2013-12-20
得票数 0
回答已采纳
5
回答
线程安全和
无
锁
队列
实现
我试图用Java创建一个没有
锁
的
队列
实现,主要是为了个人学习.
队列
应该是一个通用
队列
,允许任意数量的读取器和/或写入器并发。 请您回顾一下,并建议您所发现的任何改进/问题?
浏览 0
修改于2017-05-23
得票数 49
回答已采纳
1
回答
无
锁
队列
轮询最快的
无
竞争方法是什么?
假设我们有一个单生产者线程的单用户线程
无
锁
队列
,并且生产者可以长时间运行而不产生任何数据。当
队列
中没有任何东西时,让使用者线程休眠将是有益的(为了节省电力和为其他进程/线程释放CPU )。如果
队列
不是
无
锁
的,那么解决此问题的简单方法是让生成线程锁定互斥
锁
,完成其工作,发送条件变量并解锁,以及读取线程锁定互斥
锁
,等待条件变量,执行其读取,然后解锁。但是,如果我们使用的是
无
锁
队列</e
浏览 1
修改于2010-11-21
得票数 6
1
回答
多用户
无
锁
队列
的实现
最近,我遇到了一个问题:假设有3个使用者线程,需要实现一个没有
锁
的synchronization)
队列
(不能使用,这样就不会阻塞使用线程)。假设
队列
已经包含数据。由于数据已经在
队列
中,所以我没有实现enqueue方法,也没有在构造函数中填充数组。实现
无
锁
消费者
队列
的其他方法是什么?
浏览 0
提问于2019-04-30
得票数 0
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券