腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
windows和
linux
中
互斥
锁的区别
、
、
Linux
中的
互斥
对象不能用于跨进程
同步
(而不是Windows
同步
),这是否正确? 如果这是真的,那么限制
Linux
上
互斥
同步
功能的想法是什么呢?
浏览 0
提问于2013-06-08
得票数 4
1
回答
如何处理
Linux
内核
驱动
程序中的设备删除?
、
、
你已经做了上千次了:你拔掉一些USB设备,任何
与
该USB设备相关的设备都会被
驱动
程序移除。任何使用以前打开的文件句柄的程序都会出现错误。不知怎么的,大多数
Linux
驱动
程序都在处理这个问题。我目前正努力在一个简单的
驱动
程序中实现同样的功能。我的
驱动
程序创建了一个字符设备。当设备打开时,我将struct file的struct file成员设置为每个字符设备存在一次的一些管理数据的地址。该管理数据还包括一个
互斥
体,用于
同步
read、write和ioctl
浏览 3
提问于2021-11-30
得票数 3
回答已采纳
1
回答
锁定之前/之后的代码总是串行执行的吗?
、
、
、
、
CodeBlockA; CodeBlockB;代码块可能包含很多代码,只需将其作为一个单元。
浏览 14
提问于2021-07-29
得票数 0
1
回答
POSIX命名的信号量能
同步
线程吗?
、
、
、
我正在寻找一种方法来
同步
Linux
上的多个多线程进程。C++11风格的
互斥
只在单个进程内的线程之间运行,据我所知,flock并不相互排除同一个进程的线程。 因此,我想到了POSIX信号量。我知道未命名的信号量要么
与
线程相关,要么
与
进程相关,但两者都不相关。那名字的信号灯呢?很明显,它们
同步
进程,但是线程呢?我在文件中找不到明确的答案。
浏览 0
提问于2015-06-05
得票数 2
回答已采纳
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
回答
同步
与
互斥
、
、
、
、
有两个安卓应用程序:App1
与
Process1和Service1,App2
与
Process2和Service2。现在,使用定义的AIDL,我可以将Service1
与
ManagerService绑定,并将Service2绑定到ManagerService。
浏览 3
提问于2013-03-06
得票数 0
1
回答
在内核开发中,有类似于
互斥
对象的down_interruptible()函数吗?
、
、
、
、
在“
Linux
设备
驱动
程序第三版”一书中,
互斥
通过init_MUTEX(sem)通过信号量实现。然而,较新的内核,如内核3.2.X,已经删除了这个函数,并添加了
互斥
对象的支持。但当我遇到密码时: return -ERESTARTSYS; 我不能确定这个
互斥
方法是否有对应的。换句话说,我如何才能中断对特定
互斥
对象的等待?
浏览 5
提问于2015-01-15
得票数 1
回答已采纳
1
回答
linux
上的
同步
,c/c++
、
、
我将在
Linux
上
同步
两个不同的进程。两个进程都想访问一个可以同时由一个进程使用的设备。到目前为止,我一直使用命名信号量进行
同步
,并且运行良好,直到有人杀死了当前在设备上运行的进程。这可以在Windows下用
互斥
锁简单地解决。在该系统中,当拥有线程/进程终止时,命名
互斥
被自动释放。提前感谢!托雷诺
浏览 0
提问于2015-02-04
得票数 0
2
回答
使用
互斥
以确保异步应用程序的单个实例
、
、
、
、
我试图使用C#
互斥
锁来确保我的应用程序在单个实例中运行。因此,应用程序在开始时获取全局
互斥
,并在退出时释放它。如果
互斥
获取失败,则显示错误。基本上,
互斥
是在主方法开始时获得的,并在它的末尾释放。问题是主方法是异步的,它的结束可能在
与
开始不同的线程上执行。因此,当我试图释放
互斥
对象时,我得到了“对象
同步
方法是从不
同步
的代码块调用的”异常,因为
互斥
不能从另一个线程中释放。但是我不使用
互斥
来进行线程间
同步
浏览 3
提问于2020-12-17
得票数 1
1
回答
共享内存锁定和进程崩溃
、
、
、
我想更好地理解共享内存的
同步
问题。我知道进程间
同步
在不同的操作系统上可以有不同的工作方式。最大的区别是当锁定共享内存的进程崩溃时会发生什么。Windows释放在进程崩溃后锁定命名
互斥
锁,而
linux
不释放它。有没有人能更好地给我解释一下这个问题,优点和缺点是什么?在
linux
下,在进程崩溃后,如何可能出现命名
互斥
或进程间信号量?
浏览 1
提问于2010-08-28
得票数 1
2
回答
异步记录器真的对性能有帮助吗?
、
、
我们知道
同步
日志记录,将日志消息写入文件,然后继续程序执行。异步日志记录器对日志消息进行排队,并将其写入单独的线程中。我开始在我的项目中实现Log4CPlus,有几件事出现在我的脑海中。为了便于讨论,如果我使用单个Log对象并从多个线程推送日志消息,我认为一定有一些
互斥
锁来防止写入消息队列。我的问题是,这个
互斥
锁会不会减慢进程,会不会造成性能问题?
浏览 1
提问于2014-01-08
得票数 5
2
回答
有人能帮我替换块设备
驱动
程序上的"lock_kernel“吗?
、
、
我正在尝试修补一个网络阻塞设备
驱动
程序。如果您需要查看源代码,请访问http :// code.ximeta.com。因此,如果可能的话,我想提出一些建议来代替这一点。#include <
linux
/interrupt.h&
浏览 4
提问于2011-05-10
得票数 6
4
回答
本机
互斥
锁实现
、
、
所以在我启蒙的日子里,我开始思考windows/
linux
是如何实现
互斥
的,我已经在100年内实现了这个
同步
器……不同的方式,在许多不同的架构中,但从来没有想过它是如何在大型操作系统中实现的,例如在ARM世界中,我制作了一些
同步
器来禁用中断,但我总是认为这不是一个真正好的方法。我试图“游”过
linux
内核,但就像我看不到任何满足我好奇心的东西一样。我不是线程方面的专家,但我已经掌握了线程的所有基本概念和中间概念。那么,有人知道
互斥
是如何实现的吗?
浏览 1
提问于2010-12-11
得票数 1
回答已采纳
1
回答
我的笔记本电脑“数据”
驱动
器中的文件夹和外部高清之间是否有
同步
软件?
、
、
、
我读过这时,寻找软件
同步
文件夹在我的笔记本电脑
驱动
器和我的外部高清,但它仍然缺乏软件选择。我能用什么软件来
同步
我的笔记本电脑‘数据’
驱动
器和我的外部硬盘作为备份?它应该是可靠的,稳定的。我不在乎它是在Windows还是
Linux
下运行。(
Linux
选项会更好)。
浏览 0
提问于2015-12-01
得票数 2
回答已采纳
2
回答
完成变量和信号量之间的区别
、
、
在
linux
内核中,信号量用于为数据的关键部分提供
互斥
,完成变量用于在等待事件的两个线程之间进行
同步
。为什么不使用信号量进行这样的
同步
呢?使用完成变量比使用信号量有什么优势吗?
浏览 1
提问于2011-01-22
得票数 9
回答已采纳
1
回答
SMP系统的
Linux
设备
驱动
程序
我已经为CD设备开发了一个
Linux
块设备
驱动
程序。该
驱动
程序工作正常,但现在要求它应在SMP系统上运行。当我在SMP系统上进行测试时,我发现
驱动
程序的性能有所下降。
与
单核系统相比,数据光盘的比特率下降了很多。因此,我知道我的
驱动
程序需要修改,以使其SMP安全。在我的
驱动
中,我使用了: 1.内核线程2.
互斥
锁3.信号量4.完成有人能告诉我在做这个移植时我应该记住什么因素吗?
浏览 1
提问于2012-02-17
得票数 1
4
回答
为什么不在中断中使用
互斥
、
、
我已经通过,我注意到在Clifford的回答中他说我们不应该在中断中使用
互斥
,我知道在中断中我们必须避免太多的指令和延迟。但是,我不太清楚为什么会有人澄清我为什么要避免这样做呢?如果我们希望在两个中断
驱动
的线程之间建立
同步
通信,那么如果不允许使用
互斥
,还可以使用其他机制吗?
浏览 13
提问于2016-01-26
得票数 2
回答已采纳
1
回答
rsync初始
同步
、
、
我有一个带有外部硬盘
驱动
器(ext3)的
Linux
计算机和一个带有NTFS外部硬盘
驱动
器的Windows机器。我将NTFS硬盘连接到
Linux
机器上,并从ext3
驱动
器中复制了镜像。之后,我将一些新文件复制到ext3
驱动
器,然后将NTFS连接回Windows机器,并从cygwin连接: rsync -Pratluvz user@
linux
_machine:/path/to/dataDocuments/path/to
浏览 0
提问于2015-01-19
得票数 3
回答已采纳
1
回答
如何使用线程库在堆上的特定位置创建锁?
、
我使用mmap分配内存,以集关联的方式存储一些数据,在这里我希望并发访问集合。因此,如果有K集,那么我将为第一个插槽用于元数据的集合分配K+1插槽。这里,在元数据槽的开头,我想存储一个锁。那么我如何在这个特定的位置创建一个锁呢?我发现,使用大型操作符时,锁的大小是40B。所以我确保每个条目至少是40B。 pthread_mutex_t锁; 因为调试并发程序很困难,所以如果有人能够判断它是否正确,那么它将是很棒的。谢谢。
浏览 1
提问于2019-10-03
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
互斥与同步
Linux驱动必学知识点-内核互斥锁
物联网学习教程——多任务同步与互斥概念
Linux系统编程 互斥量mutex
Linux下如何实现与Internet时间同步
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券