腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
读写器的信号
量
解决方案:更新读取器计数和在读/写二进制信号
量
上等待或发送信号之间的顺序?
、
、
、
、
从操作系统概念出发 信号
量
rw
互斥
= 1;信号
量
互斥
= 1;int read_count = 0;do { wait(rw_
mutex
)信号
量
mutex
和rw_
mutex
初始化为1;读取计数初始化为0。信号
量
rw_
mutex
对读取器和写入进程都是通用的。在更新变量读取计数时,使用
mutex
信号
量
来确保
互斥</
浏览 3
提问于2017-10-23
得票数 0
1
回答
如何在
linux
内核中添加自定义信号
量
?
基本上,我希望在
linux
内核中实现自己的信号
量
,并能够在用户程序中使用它。有没有办法让使用用我的代码编译的内核的
linux
能够简单地通过包含一个头文件来使用我的信号
量
?当涉及到
linux
内核时,我不是专业人士,所以如果我犯了任何明显的错误,请随时指出它们out.Thanks。我使用的内核版本是2.6.32。
浏览 3
提问于2014-12-03
得票数 2
2
回答
在LinuxVersion3.2中,init_
MUTEX
去了哪里?
、
、
、
、
我正在跟踪
Linux
设备驱动程序(第三版)。当我试图模仿第六章中的双桨例子时,会报告一个错误。它说: error: implicit declaration of function ‘init_
MUTEX
’ [-Werror=implicit-function-declaration]有人能告诉我init_
MUTEX
去哪儿了吗?
浏览 5
提问于2015-01-06
得票数 5
回答已采纳
1
回答
亚马逊EC2 HPC ubuntu实例上2个英特尔至强X5570四核CPU的c++ pthread多线程
、
、
、
、
vector <NetClass>*) argument ; { pthread_
mutex
_lockaccess_queued); queued--; pthread_
mutex
_unlock
浏览 0
提问于2011-11-20
得票数 0
回答已采纳
2
回答
Windows上
互斥
、临界截面等的成本
、
、
、
、
我在某个地方读到,
互斥
量
的开销并不大,因为上下文切换只发生在争用的情况下。同样的东西在Windows中也适用吗?是一个更适合于
Linux
中
互斥
的映射。从我收集到的信息来看,与
Mutex
相比,关键部分提供了更好的最佳性能,这对每种情况都是正确的吗?添加信息: OS win
浏览 3
提问于2013-08-06
得票数 8
回答已采纳
5
回答
同时使用信号
量
和
互斥
量
是一种好方法吗?
、
网上有很多关于信号
量
和
互斥
量
区别的文章/问题,但是在一个线程函数中同时使用
互斥
量
和信号
量
是一个好方法吗?类似这样的东西(在C中)//(Access to critical section) pthread_
mutex
_unlock(&
mutex
);
浏览 3
提问于2014-11-26
得票数 2
1
回答
Windows Phone
互斥
问题
、
我做了一些关于
互斥
锁的研究,但找不到任何有价值的东西来阐明我所能理解的东西。我可以很容易地在
linux
上使用
互斥
锁。但是我不知道为什么我的
互斥
锁不能在我的应用程序上工作。但这不可能;public static
Mutex
mutex
= new
Mutex
(true,"mut");private void button4();
浏览 4
提问于2013-02-06
得票数 0
2
回答
如何使用多个Pid测试Erlang
互斥
信号
量
?
我想测试一个用Erlang写的
互斥
信号
量
。导出的功能如下:
mutex
:start().如何执行另一个
互斥
:wait()来测试信号
浏览 3
提问于2011-01-13
得票数 1
回答已采纳
1
回答
在内核开发中,有类似于
互斥
对象的down_interruptible()函数吗?
、
、
、
、
在“
Linux
设备驱动程序第三版”一书中,
互斥
通过init_
MUTEX
(sem)通过信号
量
实现。然而,较新的内核,如内核3.2.X,已经删除了这个函数,并添加了
互斥
对象的支持。但当我遇到密码时: return -ERESTARTSYS; 我不能确定这个
互斥
方法是否有对应的。换句话说,我如何才能中断对特定
互斥
对象的等待?
浏览 5
提问于2015-01-15
得票数 1
回答已采纳
2
回答
读写器的第二种算法解决方案
、
、
但是,信号
量
和
互斥
实现对我来说没有任何意义。这是维基百科的一个例子:semaphore
mutex
1,
mutex
2,
mutex
3, w, rwritecount = 0 then V(r);我不明白
浏览 4
提问于2012-04-02
得票数 6
3
回答
如何检查
互斥
是否未被获取?
、
、
我想检查
互斥
量
是不是空闲的,是不是获取的。但如果获取
互斥
量
,则返回0,如果出现错误,则返回-1。如果
互斥
锁没有被获取怎么办?它会为它返回任何值吗?
浏览 0
提问于2014-10-08
得票数 5
2
回答
如何找到C#中的
Mutex
?
我如何从C#中的
互斥
量
句柄中找到一个
互斥
量
? 如果
mutex
.WaitOne(timeout)超时,则返回false。但是,我怎么能从
互斥
量
句柄中找到它?(也许使用p / invoke。)
浏览 164
提问于2018-03-16
回答已采纳
3
回答
如何确保执行同一函数的两个线程是
互斥
的
、
、
这两个线程应该是
互斥
的。我如何让它正常工作?
浏览 1
提问于2010-04-23
得票数 2
1
回答
在
Linux
内核开发中应该使用哪个
互斥
锁变体?
、
、
在编写了LDD3 (,第三版)之后,
互斥
API就被引入到内核中,所以书中没有对它进行描述。
互斥
API有两个“类似”的函数:
mutex
_lock_killable()和
mutex
_lock_interruptable()。我该选哪一个?
浏览 0
提问于2013-08-18
得票数 10
回答已采纳
2
回答
windows和
linux
中
互斥
锁的区别
、
、
Linux
中的
互斥
对象不能用于跨进程同步(而不是Windows同步),这是否正确? 如果这是真的,那么限制
Linux
上
互斥
同步功能的想法是什么呢?
浏览 0
提问于2013-06-08
得票数 4
2
回答
C++ std::timed_
mutex
具有递归行为
、
、
、
我想在我的程序中使用
互斥
。发生的事情是这样的:我正在构造一个包含std::timed_
mutex
的对象。在创建时,这个对象锁定
互斥
量
,因为它应该在以后被解锁。创建
互斥
锁的同一线程现在应该等待那个
互斥
锁,而另一个线程在后台工作。加入线程是没有选择的。(是的,它打算在以后解锁
互斥
锁。它应该像一个事件一样进行mime,这样等待的每个线程都能通过) 所以在中,它说这个
互斥
锁有一个非递归的行为。可悲的是,我需要一些东西来阻塞锁定
互斥
的同一线程。
浏览 4
提问于2014-02-28
得票数 1
3
回答
boost::
mutex
::~
mutex
():断言`!pthread_
mutex
_destroy(&m)‘失败
、
、
我在
互斥
析构函数中看到标题错误。由于错误可能是由于
互斥
量
在销毁过程中处于锁定状态,所以我创建了一个新的
互斥
量
类,该类继承自boost:
mutex
。它是为了确保
互斥
锁在销毁过程中被解锁。class CMutes : public boost::
mutex
public: { {if (m_bLock) boost::
浏览 0
提问于2011-10-19
得票数 10
回答已采纳
2
回答
是否从synchronized子句中重新分配同步对象?
、
、
我很好奇以下几点会有什么影响:... //
mutex
initialized in constructor etc. synchronized(this.
mutex
) { }我见过类似的问题,建议不要在其他语言中做这类事情,但没有专门针对我的理由是,当调用setMutex()时,代码的其他临界区
浏览 0
提问于2011-01-27
得票数 0
回答已采纳
3
回答
单线程进程中的线程
互斥
是否需要在fork()上重新初始化?
、
、
、
、
我并不是在代码中生成线程,而是更关心pthread_
mutex
_t结构的有效性及其在pthread_
mutex
_t发生时在操作系统中注册的内部(即:是在子进程中在上重新创建的
互斥
对象),还是子进程只有父
互斥
体内部的有效write();} 如果用户应用程序使用我的库,并且应用程序发出fork()调用,那么我库的子进程实例是否需要重新初始化它的
互斥
实例我知道子进程不会继承线程,如果我想让两
浏览 6
提问于2016-10-02
得票数 2
回答已采纳
1
回答
条件变量在MacOS上工作,但在Ubuntu上不起作用
、
、
、
、
简而言之,我有一个进程,它接受
互斥
锁,在管道上写入,解锁
互斥
锁,并向条件变量发送信号。然后,还有另一个进程监听这个管道,每当收到信号时,它就读取缓冲区并将内容写入本地文件。问题是,完全相同的代码,不能在
Linux
Ubuntu上运行。 我尝试改变
互斥
量
和条件变量的实现,遵循Internet上的提示,但没有起作用。下面是一些更好的解释代码: 首先,我将
互斥
锁和条件初始化为进程共享 pthread_mutexattr_t mutexAttr = {}; pthread_mut
浏览 15
提问于2019-09-06
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 互斥量mutex
使用互斥锁(Mutex)管理共享资源
图解Go里面的互斥锁mutex了解编程语言核心实现源码
Linux驱动必学知识点-内核互斥锁
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券