腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4598)
视频
沙龙
3
回答
具有FIFO等待
队列
的
Linux
同步
、
、
、
、
在等待
队列
为FIFO的
Linux
中有
锁
吗?这似乎是很明显的事情,然而我刚刚发现pthread互斥
锁
不是FIFO,信号量显然也不是FIFO (我正在做2.4
内核
(家庭作业))……
Linux
是否有一个带有FIFO等待
队列
的
锁
,或者有没有一种简单的方法可以用现有的机制创建一个
锁
浏览 2
提问于2010-06-16
得票数 5
回答已采纳
1
回答
当核心数目很大时,
无
锁
算法往往优于锁定算法吗?
、
、
、
AFAIU有一个共同的想法,即通常
无
锁
代码比锁定代码具有更高的开销。 不过,似乎也有一种观点认为,在竞争情况下,
无
锁
算法更具有可伸缩性。如果有两个核心,两个线程在std::queue (+互斥
锁
)和boost::lockfree::queue (MPMC
无
锁
队列
)的竞争中竞争,那么
锁
的性能可能会优于
无
锁
(AFAIU,因为
无
锁
算法的一般开销2-线程版本一次将使用2个
浏览 12
提问于2022-08-27
得票数 1
2
回答
dispatch_sync比锁具有概念性的性能优势吗?
、
、
、
旧的基于
锁
的方法和使用Grand Central Dispatch (GCD)的更新方法,后者使用dispatch_sync将所有访问分配到共享
队列
。在中,有人说“使用
锁
是要付出代价的,即使在没有争议的情况下,使用
锁
也会导致性能损失。”我认为这不是出于以下原因:请告诉我,如果有任何其他方式,
队列
可以这样做,而没有
锁
,我不知道。U
浏览 2
提问于2013-09-04
得票数 2
回答已采纳
2
回答
在
linux
上,在线程之间进行通信的最挑剔的方法是什么?
、
、
我有一个p线程应用程序,我目前使用常规
linux
管道来通信,并向不同的线程发送消息。它的工作很好,并没有真的坏,但我有一种唠叨的感觉,它可以改进。 如果我想设计最小的延迟,那么最快的方法是什么呢?
浏览 0
提问于2012-12-10
得票数 1
回答已采纳
1
回答
如何进行
内核
线程通信?
、
如何让
内核
模块中的线程进行通信?我正在编写一个
内核
模块,我的架构将使用三个需要通信的线程。到目前为止,我的研究让我相信唯一的方法是使用共享内存(声明全局变量)和锁定机制来同步线程之间的读/写。
内核
代码中最常见的标准是什么?
浏览 2
提问于2011-08-12
得票数 3
回答已采纳
2
回答
Apple调度
队列
与线程
、
、
我听说过很多苹果公司著名的送货
队列
和GCD,但今天是我第一次决定确切地了解到底发生了什么,所以我开始阅读并发编程指南,这一段引起了我的注意。如果有两个任务访问相同的共享资源,但运行在不同的线程上,则两个线程都可以首先修改资源,并且需要使用
锁
来确保两个任务都不会同时修改该资源。使用分派
队列
,可以将两个任务添加到串行调度
队列
中,以确保在任何给定时间只有一个任务修改了资源。这种类型的基于
队列
的同步比
锁
更有效,因为在有争议和
无
争议的情况下,
锁
总是需要昂贵的<e
浏览 0
提问于2013-08-12
得票数 1
回答已采纳
1
回答
原子enque和dque操作
、
、
我的一个项目要求在
内核
模块中使用原子入队和出队操作。请让我知道有什么API可以做到这一点。 致敬,普拉迪普
浏览 1
提问于2015-01-15
得票数 0
1
回答
内核
/用户地址空间之间的共享
无
锁
队列
、
、
、
、
我试图在用户和
内核
空间之间构建两个共享
队列
(一个命令
队列
和一个应答
队列
)。这样,
内核
就可以将消息发送到用户空间,用户空间可以在完成处理后向
内核
发送回复。我所做的是使用分配
内核
内存页(用于
队列
)和mmap到用户空间,现在用户和
内核
端都可以访问这些页面(这里我的意思是在
内核
空间中写的内容可以在用户空间中正确读取,反之亦然)。这个星期我做了一些研究,这里有一些可能的方法,但是我在
内核
模块开发方面还是很新的
浏览 2
提问于2017-06-20
得票数 1
回答已采纳
2
回答
原子变量是
无
锁
的吗?
、
、
、
、
当我们讨论原子变量时,比如C++11的atomic<>,它是
无
锁
的吗?或者,
无
锁
是不同的吗?如果我用原子变量管理一个
队列
,它会比一个
无
锁
队列
慢吗?
浏览 0
提问于2012-04-11
得票数 42
回答已采纳
2
回答
如果不为空,则释放
锁
队列
入队
、
、
、
我已经使用基于的比较和交换用C语言实现了一个
无
锁
队列
。由于
队列
的
无
<em
浏览 0
提问于2011-05-03
得票数 2
2
回答
我们什么时候应该选择锁定而不是
无
锁
的数据结构?
、
、
无
锁
的数据结构是快速和可扩展的。何时选择对
无
锁定的数据结构执行锁定?
浏览 1
提问于2020-11-21
得票数 2
回答已采纳
1
回答
添加到
无
锁
列表的尾部
、
、
、
、
我使用的是llist.h中定义的
Linux
内核
的
无
锁
列表。llist_add添加到列表中,但是它在头后面添加了新节点。如何在固定时间内添加到列表的尾部?
浏览 12
提问于2016-08-04
得票数 0
回答已采纳
1
回答
无
锁
数据结构中的非POD类型
、
、
、
我想为非POD数据类型编写
无
锁
代码;也就是说,非平凡的可销毁类和非平凡的可构造类。我的理解是,这是为了防止非
锁<
浏览 0
提问于2015-12-01
得票数 4
2
回答
如何评估
无
锁
队列
的性能?
、
、
、
我已经使用中解释的危险指针方法实现了一个
无
锁
队列
,使用了用于实现的GCC CAS指令和用于线程本地结构的pthread本地存储。我之所以在这里问这个问题,是因为我试着将它与“锁定”
队列
进行了比较,我发现与
无
锁
实现相比,这具有更好的性能。我尝试的唯一测试是在4核x86_64机器上创建4个线程,在
队列
上执行10.000.000个随机操作,它比
无
锁
版本快得多。我想知道你是否可以建议我一个方法来遵循,例如,我必须在
队列
上测试
浏览 8
提问于2011-09-27
得票数 3
回答已采纳
1
回答
这些跟踪事件代表什么?
、
、
我猜它们是一些
内核
内部函数,如果它们被启用,ftrace将在调用它们时记录它们的名称。是那么回事吗?所有的evens都在下面列出的组中排序。kmem mce模块napi网络电源raw_syscalls rcu regmap调节器rpm调度scsi信号skb sock syscalls计时器udp vfs vmscan vsyscall工作
队列
写回
浏览 3
提问于2013-09-07
得票数 0
1
回答
每次使用带有LOCK_NB标志的LOCK_EX时,相同的程序/进程获取
锁
、
、
、
int main(void) { createObjAndSleep();}当使用LOCK_NB标志时,我想了解程序中的错误是什么。操作系统
Linux
0000000000002203 4.4.43-hypriotos-v7+ #1 SMP抢占清华1月19日20:54
浏览 4
提问于2020-06-22
得票数 0
回答已采纳
1
回答
无
锁
队列
轮询最快的
无
竞争方法是什么?
、
、
、
、
假设我们有一个单生产者线程的单用户线程
无
锁
队列
,并且生产者可以长时间运行而不产生任何数据。当
队列
中没有任何东西时,让使用者线程休眠将是有益的(为了节省电力和为其他进程/线程释放CPU )。如果
队列
不是
无
锁
的,那么解决此问题的简单方法是让生成线程锁定互斥
锁
,完成其工作,发送条件变量并解锁,以及读取线程锁定互斥
锁
,等待条件变量,执行其读取,然后解锁。但是,如果我们使用的是
无
锁
队列</e
浏览 1
提问于2010-11-21
得票数 6
2
回答
POSIX消息
队列
通过
内核
空间?
、
、
我希望在单进程多线程应用程序上使用POSIX消息
队列
。mqueues将用于在线程之间共享数据。 我对它们在
Linux
内核
中的工作原理有点困惑。是否所有的消息都通过
内核
空间,然后在接收时返回到用户空间?在用户空间线程中,我执行一个mq_send,消息最终到达
内核
空间,然后在接收到它时,是另一个从
内核
空间获取消息的系统调用。如果是这样的话,对于高使用率的消息
队列
来说,这不是非常低效吗?
浏览 0
提问于2011-03-30
得票数 6
回答已采纳
1
回答
为什么
Linux
内核
无
锁
列表有头和节点结构?
、
、
、
、
我试图理解
Linux
内核
中的
无
锁
列表。这是在llist.h中定义的。它类似于
内核
中的双链接列表实现。
浏览 0
提问于2016-08-03
得票数 0
回答已采纳
1
回答
linux
中的自旋
锁
获取
、
、
线程( T1 )在
内核
(C1)中获得了自旋
锁
(S),并通过T1获得了
锁
,同时运行在
内核
C2和C3中的T2和T3线程试图获取
锁
并等待
锁
的释放。一旦T1线程释放
锁
,哪个线程将获得T2或T3的
锁
?我正在考虑T2和T3的相同优先级,同时也在不同的
内核
中等待。
浏览 1
提问于2017-06-02
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核工作队列
linux 内核 --- 自旋锁(spinlock_t)
【精通内核】Linux内核rcu(顺序)锁实现原理与源码解析
Linux驱动必学知识点-内核互斥锁
Linux内核解读
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券