腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
windows和
linux
中
互斥
锁的区别
、
、
Linux
中的
互斥
对象不能用于跨进程
同步
(而不是Windows
同步
),这是否正确? 如果这是真的,那么限制
Linux
上
互斥
同步
功能的想法是什么呢?
浏览 0
提问于2013-06-08
得票数 4
5
回答
在
Linux
/UNIX上是否可以在多进程情况下使用
互斥
?
、
、
、
、
在
Linux
/UNIX上是否可以在多进程情况下使用
互斥
?
互斥
仅用于多线程。对吧?谢谢
浏览 3
提问于2012-02-22
得票数 35
回答已采纳
1
回答
Linux
互斥
优先级继承
、
我正在使用
Linux
互斥
锁来保护多线程应用程序中的共享数据。为了防止优先级反转,我使用了PTHREAD_PRIO_INHERIT协议()。我的系统有三个线程:线程2:与线程1具有相同的优先级。没有访问共享数据。假设线程1是先创建并运行的,然后它将锁定共享数据。 线程3然后创建并运行,在一个milisencond之后,它获得线程1所拥有的锁。所以线程3被阻塞了。
浏览 9
提问于2016-06-01
得票数 2
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
回答已采纳
2
回答
完成变量和信号量之间的区别
、
、
在
linux
内核中,信号量用于为数据的关键部分提供
互斥
,完成变量用于在等待事件的两个线程之间进行
同步
。为什么不使用信号量进行这样的
同步
呢?使用完成变量比使用信号量有什么优势吗?
浏览 1
提问于2011-01-22
得票数 9
回答已采纳
1
回答
如何使用线程库在堆上的特定位置创建锁?
、
我使用mmap分配内存,以集关联的方式存储一些数据,在这里我希望并发访问集合。因此,如果有K集,那么我将为第一个插槽用于元数据的集合分配K+1插槽。这里,在元数据槽的开头,我想存储一个锁。那么我如何在这个特定的位置创建一个锁呢?我发现,使用大型操作符时,锁的大小是40B。所以我确保每个条目至少是40B。 pthread_mutex_t锁; 因为调试并发程序很困难,所以如果有人能够判断它是否正确,那么它将是很棒的。谢谢。
浏览 1
提问于2019-10-03
得票数 3
回答已采纳
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
3
回答
带有
互斥
的
Linux
并发脚本
、
、
、
在我的
Linux
服务器上,我需要
同步
使用BASH和PHP编写的多个脚本,这样它们中只有一个能够启动一个系统关键作业,这是一系列BASH/PHP命令,如果由两个或多个脚本同时执行,就会造成混乱。根据我在C++中进行多线程的经验,我熟悉
互斥
的概念,但是如何为在单独进程中运行、当然不是用C++编写的一堆脚本实现
互斥
?但是,在我看来,文件写入和读取操作必须是完全原子化的,才能让这种方法以100%的概率完成,而且同样的要求也适用于任何其他的
同步
方法。我确信文件写入/读取操作不是原子操作,至少在所
浏览 5
提问于2012-11-07
得票数 6
回答已采纳
1
回答
在
LINUX
系统中,
互斥
和信号量会“繁忙等待”吗?
、
、
、
、
最近,我了解到
linux
内核中的suspended/blocked睡眠系统调用会将当前调用线程挂起到一个状态,这意味着在上述时间过去之前,它们不会使用。-完全理解。现在是
互斥
和信号,acquire() {S--;signal(S) {}我的问题: 我知道繁忙等待并不是解决
同步
问题的有效方法,但是从上面提到的代码片段中,我对使用
互斥
和信号
浏览 2
提问于2017-10-07
得票数 2
回答已采纳
1
回答
避免在boost::interprocess::managed_shared_memory内部锁定
、
、
、
、
到目前为止,我设法实现了我想要的功能,但我意识到,当进程在.find或.construct操作期间崩溃时,
互斥
锁将不会被解锁(因此它不是一个健壮的
互斥
体)。有一种方法禁用共享内存的内部锁定的。在所有分配操作中使用的
同步
类型(MemoryAlgorithm::mutex_family)。这允许使用用户定义的
互斥
或避免内部锁定(也许代码将由用户在外部
同步
)。我只限于使用boost 1.60,而且我是为
Linux
设备编写的,尽管任何可移植的解决方案都是首选的,因为我无论如何都在使用boost。
浏览 6
提问于2021-02-16
得票数 1
回答已采纳
5
回答
用于执行原子操作的函数
、
使用这些函数是否比使用
互斥
等普通的
同步
原语更有好处? 操作系统: Windows、
Linux
、Solaris和VxWorks
浏览 1
提问于2010-02-20
得票数 8
回答已采纳
2
回答
使用
互斥
以确保异步应用程序的单个实例
、
、
、
、
我试图使用C#
互斥
锁来确保我的应用程序在单个实例中运行。因此,应用程序在开始时获取全局
互斥
,并在退出时释放它。如果
互斥
获取失败,则显示错误。基本上,
互斥
是在主方法开始时获得的,并在它的末尾释放。问题是主方法是异步的,它的结束可能在与开始不同的线程上执行。因此,当我试图释放
互斥
对象时,我得到了“对象
同步
方法是从不
同步
的代码块调用的”异常,因为
互斥
不能从另一个线程中释放。但是我不使用
互斥
来进行线程间
同步
,而是使用它来进行
浏览 3
提问于2020-12-17
得票数 1
1
回答
串行读取函数
同步
linux
、
有人能建议如何使用
互斥
或
linux
中任何其他可用于普通读取功能的
同步
功能来有效地实现这种
同步
吗?我不会为这些操作使用任何线程,因为这是在轮询的基础上完成的。
浏览 2
提问于2012-08-07
得票数 0
回答已采纳
2
回答
关于
同步
对象[
Linux
os]的一些问题
、
与semaphore""Semaphore相比,"Mutex“轻量级且速度快,比条件变量使用更多的内存”“ 我在某个地方读到信号量是基于系统调用..and的,它更多地处理调度程序,所以它比
互斥
锁慢。
浏览 4
提问于2011-01-24
得票数 1
回答已采纳
3
回答
如何
同步
三个相关线程
、
、
、
、
如何在不损失太多性能的情况下安全地
同步
这三个线程?是否有任何现有的解决方案可供使用?我在
linux
上使用C/C++。 重要:目标是了解这种特殊情况下的
同步
机制或算法,而不是
互斥
或信号量是如何工作的。
浏览 0
提问于2012-01-24
得票数 3
回答已采纳
2
回答
并发:只有
互斥
?
、
、
提供
互斥
(即通过自旋锁机制)是否足以确保并发的有效实现?或者我们也必须显式地实现一些
同步
方法?提供并发性=有效的
互斥
实现提供并发性=有效的
互斥
实现+有效的
同步
实现 谢谢。
浏览 1
提问于2011-10-14
得票数 0
回答已采纳
2
回答
多线程写入磁盘与使用
互斥
锁写入内存
、
、
为了提高效率,我为线程设置了一个内存块,以便通过
互斥
进行
同步
写入。然而,我做了一个简单的测试,似乎写硬盘也很快。我使用的是
linux
。不确定写入硬盘是否更快,还是我做错了什么?
浏览 2
提问于2012-08-21
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
互斥与同步
物联网学习教程——多任务同步与互斥概念
Linux系统编程 互斥量mutex
Linux驱动必学知识点-内核互斥锁
黑客基础知识,这个一定得知道—同步互斥问题的基本概念
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券