腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
多核
编程技巧和所需技术
、
、
、
1)多进程和
多核
在编程方面有什么区别?3)如果我的程序中只有一个进程,并在
多核
环境中运行它?处理速度会更快吗?
浏览 7
提问于2013-10-08
得票数 0
回答已采纳
2
回答
windows和
linux
中
互斥
锁的区别
、
、
Linux
中的
互斥
对象不能用于跨进程
同步
(而不是Windows
同步
),这是否正确? 如果这是真的,那么限制
Linux
上
互斥
同步
功能的想法是什么呢?
浏览 0
提问于2013-06-08
得票数 4
5
回答
pthreads:快速重新锁定导致的线程饥饿
、
、
我有两个线程,一个在一个紧密的循环中工作,另一个偶尔需要与第一个线程
同步
:while(1) lock(work); lock(work); unlock(work);我的意图是线程2可以通过获取锁,有效地暂停线程1并执行必要的
同步
我遇到的问题是
互斥
锁是不公平的,所以线程1很快重新锁定
互斥
锁并饿死线程2
浏览 3
提问于2012-10-02
得票数 12
回答已采纳
3
回答
多核
/处理器上的多线程
、
我的想法是,如果锁定和解锁
互斥
锁是一个原子操作,那么在单处理器架构的情况下,它可以保护代码的关键部分。任何首先被调度的线程都能够在一个机器代码操作中“锁定”
互斥
。但是,当线程在
多核
上运行时,
互斥
锁有什么好处呢?(其中不同的线程可以同时在不同的“核心”上运行)。我似乎不能理解多线程程序是如何在
多核
上没有任何死锁或竞争条件的情况下工作的?
浏览 0
提问于2019-10-31
得票数 0
4
回答
如何在
多核
系统中访问共享内存
、
、
在
多核
系统中,例如2、4、8核,我们通常使用
互斥
锁和信号量来访问共享内存。然而,我可以预见,这些方法将导致具有许
多核
心的未来系统的高开销。对于未来的许
多核
心系统,有没有更好的访问共享内存的替代方法。
浏览 5
提问于2011-09-21
得票数 0
回答已采纳
2
回答
多核
:同时访问共享内存
在
多核
中是否有同时访问共享内存的规则?如果一个内核正在写入共享内存,另一个内核在完全相同的时间读取相同的内存,这会有什么问题吗?这种情况应该避免吗?
浏览 2
提问于2012-03-30
得票数 0
回答已采纳
5
回答
在
Linux
/UNIX上是否可以在多进程情况下使用
互斥
?
、
、
、
、
在
Linux
/UNIX上是否可以在多进程情况下使用
互斥
?
互斥
仅用于多线程。对吧?谢谢
浏览 3
提问于2012-02-22
得票数 35
回答已采纳
2
回答
监视器、
互斥
和信号量使用的
同步
级别(执行或内核)
、
、
、
、
我知道内核可以通过spinlock方法
同步
进程。然而,当涉及到一个处理器时,它如何做到这一点呢?它如何使用
同步
对象来确保
互斥
? 信号量是在执行层吗?内核是如何在这里发挥作用的?
互斥
锁只在内核级别实现吗?当资源空闲时,它们不会发出信号或消息。
浏览 0
提问于2012-11-13
得票数 0
1
回答
Linux
互斥
优先级继承
、
我正在使用
Linux
互斥
锁来保护多线程应用程序中的共享数据。为了防止优先级反转,我使用了PTHREAD_PRIO_INHERIT协议()。我的系统有三个线程:线程2:与线程1具有相同的优先级。没有访问共享数据。假设线程1是先创建并运行的,然后它将锁定共享数据。 线程3然后创建并运行,在一个milisencond之后,它获得线程1所拥有的锁。所以线程3被阻塞了。
浏览 9
提问于2016-06-01
得票数 2
1
回答
全局解释器锁: Jython vs CPython
、
、
、
、
CPython使用GIL来防止
互斥
等问题。然而,结果是解释器不能利用
多核
CPU。我还了解到Jython不需要GIL,因为它的实现已经是线程安全的。这是否意味着在并发编程和利用
多核
CPU方面,Jython是一个更好的实现?
浏览 6
提问于2017-03-12
得票数 3
回答已采纳
1
回答
linux
上的
同步
,c/c++
、
、
我将在
Linux
上
同步
两个不同的进程。两个进程都想访问一个可以同时由一个进程使用的设备。到目前为止,我一直使用命名信号量进行
同步
,并且运行良好,直到有人杀死了当前在设备上运行的进程。这可以在Windows下用
互斥
锁简单地解决。在该系统中,当拥有线程/进程终止时,命名
互斥
被自动释放。提前感谢!托雷诺
浏览 0
提问于2015-02-04
得票数 0
1
回答
共享内存锁定和进程崩溃
、
、
、
我想更好地理解共享内存的
同步
问题。我知道进程间
同步
在不同的操作系统上可以有不同的工作方式。最大的区别是当锁定共享内存的进程崩溃时会发生什么。Windows释放在进程崩溃后锁定命名
互斥
锁,而
linux
不释放它。有没有人能更好地给我解释一下这个问题,优点和缺点是什么?在
linux
下,在进程崩溃后,如何可能出现命名
互斥
或进程间信号量?
浏览 1
提问于2010-08-28
得票数 1
4
回答
本机
互斥
锁实现
、
、
所以在我启蒙的日子里,我开始思考windows/
linux
是如何实现
互斥
的,我已经在100年内实现了这个
同步
器……不同的方式,在许多不同的架构中,但从来没有想过它是如何在大型操作系统中实现的,例如在ARM世界中,我制作了一些
同步
器来禁用中断,但我总是认为这不是一个真正好的方法。我试图“游”过
linux
内核,但就像我看不到任何满足我好奇心的东西一样。我不是线程方面的专家,但我已经掌握了线程的所有基本概念和中间概念。那么,有人知道
互斥
是如何实现的吗?
浏览 1
提问于2010-12-11
得票数 1
回答已采纳
4
回答
我能在多线程C++中安全地使用int吗?
、
、
我有下面的代码。有什么能让它变得非线安全的吗?{ volatile int exitFlag; runner() exitFlag = 0; void threadFunc() // does not matter when the change is getting here
浏览 0
提问于2014-10-17
得票数 4
回答已采纳
2
回答
完成变量和信号量之间的区别
、
、
在
linux
内核中,信号量用于为数据的关键部分提供
互斥
,完成变量用于在等待事件的两个线程之间进行
同步
。为什么不使用信号量进行这样的
同步
呢?使用完成变量比使用信号量有什么优势吗?
浏览 1
提问于2011-01-22
得票数 9
回答已采纳
1
回答
如何使用线程库在堆上的特定位置创建锁?
、
我使用mmap分配内存,以集关联的方式存储一些数据,在这里我希望并发访问集合。因此,如果有K集,那么我将为第一个插槽用于元数据的集合分配K+1插槽。这里,在元数据槽的开头,我想存储一个锁。那么我如何在这个特定的位置创建一个锁呢?我发现,使用大型操作符时,锁的大小是40B。所以我确保每个条目至少是40B。 pthread_mutex_t锁; 因为调试并发程序很困难,所以如果有人能够判断它是否正确,那么它将是很棒的。谢谢。
浏览 1
提问于2019-10-03
得票数 3
回答已采纳
2
回答
多个线程可以获取同一对象上的锁吗?
正文中说,多线程允许高吞吐量,因为它利用了cpu的
多核
。 我有一个关于在
多核
环境下锁定的问题。如果我们有多个线程,并且它们运行在不同的cpu核心中,为什么两个线程不能获得相同的锁呢?
浏览 2
提问于2020-08-04
得票数 0
1
回答
关于pthread_cond_wait?
、
、
、
问题是:当某个线程调用q265_frame_cond_broadcast时, 另一个问题:但是两个pthread_cond_t只共享一个
互斥
是对的吗?例如,下面的代码,两个pthread_cond_t is_fill和is_empty共享唯一一个
互斥
,线程可能
同步
调用q265_framelist_cond_wait0和q2
浏览 1
提问于2016-08-31
得票数 4
1
回答
锁定之前/之后的代码总是串行执行的吗?
、
、
、
、
CodeBlockA; CodeBlockB;代码块可能包含很多代码,只需将其作为一个单元。
浏览 14
提问于2021-07-29
得票数 0
4
回答
是什么导致并行代码的CPU负载低于100%?
、
、
、
、
如果代码被并行化,使
多核
CPU的CPU负载低于100%,这仅仅是因为对I/O和
互斥
的期望吗?或者可能是因为缓存未命中并等待访问RAM,或者其他原因?
浏览 2
提问于2012-10-16
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
互斥与同步
物联网学习教程——多任务同步与互斥概念
Linux系统编程 互斥量mutex
Linux驱动必学知识点-内核互斥锁
黑客基础知识,这个一定得知道—同步互斥问题的基本概念
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券