腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
pthread_cond_wait和pthread_mutex_unlock有冲突吗?
、
、
我正在使用
Linux
实现
手动重置事件,这与Windows中的WaitForSingleEvent类似。我找到了这个职位 void mrevent_wait(struct mrevent *ev) { pthread_mutex_lock(&ev->mutex),并导致调用线程阻塞条件变量cond;pthread_mutex_unlock:试图解锁指定的
互斥
对象。如果
互斥
对象类型为PTHREAD_MUTEX_NORMAL,则不提供错误检测。如果线程试
浏览 1
提问于2011-06-30
得票数 3
回答已采纳
5
回答
在C++中使用
互斥
和条件变量
实现
带信令的监控
、
、
是否有人在C++中使用
互斥
锁和条件变量
实现
了带有信令(唤醒等待线程)的监视器?我需要windows和
linux
。
浏览 1
提问于2009-07-31
得票数 0
回答已采纳
1
回答
C++中的监视器和
互斥
同步
、
我将使用
互斥
量和监视器在C中
实现
合并排序,但我找不到一个好的源代码。如何用C
实现
互斥
锁和监视器? 我使用的是
Linux
(Ubuntu)。
浏览 0
提问于2013-04-29
得票数 0
1
回答
当共享POSIX
互斥
锁时,我能重新映射它吗?
、
、
、
、
假设共享POSIX
互斥
体已经初始化(使用PTHREAD_PROCESS_SHARED)。另外,下面这个特定于
Linux
的备选方案是什么?.); // MREMAP_MAYMOVE 例如,我可以想象一个PTHREADS
实现
,它将存储指向进程内部某个锁定
互斥
对象的指针如果
互斥
锁配置为健壮(PTHREAD_MUTEX_ROBUST),则如果进程在
互斥<
浏览 5
提问于2013-02-27
得票数 5
1
回答
Linux
互斥
优先级继承
、
我正在使用
Linux
互斥
锁来保护多线程应用程序中的共享数据。为了防止优先级反转,我使用了PTHREAD_PRIO_INHERIT协议()。我的系统有三个线程:线程2:与线程1具有相同的优先级。没有访问共享数据。假设线程1是先创建并运行的,然后它将锁定共享数据。 线程3然后创建并运行,在一个milisencond之后,它获得线程1所拥有的锁。所以线程3被阻塞了。
浏览 9
提问于2016-06-01
得票数 2
1
回答
在内核开发中,有类似于
互斥
对象的down_interruptible()函数吗?
、
、
、
、
在“
Linux
设备驱动程序第三版”一书中,
互斥
通过init_MUTEX(sem)通过信号量
实现
。然而,较新的内核,如内核3.2.X,已经删除了这个函数,并添加了
互斥
对象的支持。但当我遇到密码时: return -ERESTARTSYS; 我不能确定这个
互斥
方法是否有对应的。换句话说,我如何才能中断对特定
互斥
对象的等待?
浏览 5
提问于2015-01-15
得票数 1
回答已采纳
2
回答
实现
互斥
确保有界等待
、
这是我遇到的一个面试问题,我不知道
怎么
回答。其次,我不知道如何
实现
它,因为
互斥
似乎是操作系统的内置特性。你
怎么
回答这个面试问题?我可以使用什么样的原子操作来
实现
互斥
,以及如何
实现
?
浏览 1
提问于2011-02-25
得票数 0
3
回答
用C/C++命名进程内部
互斥
锁?
、
、
、
、
是否有使用C/C++ (在Unix/
Linux
中)
实现
命名进程内部
互斥
锁的方法?如果您使用内存映射文件或共享内存,您将获得文件系统持久性... 有什么想法吗?
浏览 0
提问于2011-09-24
得票数 0
2
回答
如何在内核中的
互斥
锁解锁期间检查所有权?
、
、
我试图理解
Linux
内核中
互斥
实现
的内部机制。在我看来,
互斥
实现
最基本的问题之一是 只有获得锁的线程才能释放
互斥
锁上的锁。然而,即使在通过
互斥
实现
()之后,我也无法理解如何在mutex_unlock期间检查所有权?
浏览 1
提问于2015-08-18
得票数 1
1
回答
是否可以列出系统中的所有
互斥
体?
、
、
使用ipcs命令,我们可以列出信号量、共享内存等,但不能列出
互斥
量。有没有办法列出系统中的
互斥
项?如果是,是否有一种方法可以使用某些命令释放它们?(类似于ipcrm命令,可以使用它来清除信号量)。
浏览 2
提问于2015-11-15
得票数 0
回答已采纳
1
回答
二进制信号量和
互斥
量有什么区别?
、
、
我想知道二元信号量和
互斥
量之间的区别?这些是一样的吗?二进制信号量的值为1和0,具有
互斥
锁和解锁。 我真的对这些术语感到困惑。我指的是应用程序级编程透视图。在一次采访中,我被问及这个问题,并解释说信号量是用来发送信号的,
互斥
是用来锁定的。请用简单的例子来解释。我在googled上搜索了一下,但是知道除了上面的区别之外,信号量锁可以被其他线程解锁,而
互斥
锁必须由锁它的线程解锁。
浏览 3
提问于2015-03-20
得票数 2
1
回答
pthread_mutex_t可以在内存中移动吗?
、
我想构建一个动态的pthread_mutex错位数组,它将随着时间的推移而增长(添加更多
互斥
锁)。我的问题是,如果使用realloc()移动数组,它们是否仍然有效。我担心的是,pthread_mutex_init()可能会以某种方式设置依赖于
互斥
量地址的内部信息。如果结论是不这样做,那么我想知道,一般来说,我如何创建越来越多的
互斥
锁。
浏览 2
提问于2013-01-31
得票数 7
1
回答
互斥
锁是如何在
Linux
上创建的?
、
、
我想知道
互斥
是如何在
Linux
上创建的?我想,pthread_mutex_init()不会改变pthread_mutex_t变量的值,那么它是如何“创建”
互斥
体的呢?我为类
实现
了R值构造函数,类的主体中有一个pthread_mutex_t字段,我不知道如何将
互斥
对象从一个类移动到另一个类.
浏览 1
提问于2011-01-09
得票数 2
回答已采纳
4
回答
本机
互斥
锁
实现
、
、
所以在我启蒙的日子里,我开始思考windows/
linux
是如何
实现
互斥
的,我已经在100年内
实现
了这个同步器……不同的方式,在许多不同的架构中,但从来没有想过它是如何在大型操作系统中
实现
的,例如在ARM我试图“游”过
linux
内核,但就像我看不到任何满足我好奇心的东西一样。我不是线程方面的专家,但我已经掌握了线程的所有基本概念和中间概念。那么,有人知道
互斥
是如何
实现
的吗?
浏览 1
提问于2010-12-11
得票数 1
回答已采纳
3
回答
是否可以在调用pthread_cond_wait()之前检查
互斥
锁是否已锁定?
、
、
我想在代码中的pthread_cond_wait抽象中添加一些调试代码,以检查调用代码是否真的拥有
互斥
锁。这是为了检查其余调用者的正确性。有没有办法检查
互斥
锁是否被锁定,或者在pthread
实现
(在
Linux
上)中启用调试模式来告诉我它是否被锁定?
浏览 1
提问于2012-03-01
得票数 2
回答已采纳
2
回答
glibc/NPTL/
Linux
健壮
互斥
中的竞争条件?
、
、
在2010年关于问题的评论中,jilles声称: glibc强大的
互斥
量之所以如此之快,是因为glibc采用了危险的捷径。当内核将
互斥
锁标记为“将导致EOWNERDEAD”时,不能保证
互斥
锁仍然存在。如果
互斥
锁被销毁,内存被替换为内存映射文件,该文件恰好在正确的位置包含最后一个拥有线程的ID,并且最后一个拥有线程在写入锁字之后(但在从拥有
互斥
锁的列表中完全删除
互斥
锁之前)终止,则该文件将被损坏。Solaris和will-be-FreeBSD9健壮的
互斥
锁速度较慢,因为
浏览 8
提问于2012-08-14
得票数 16
回答已采纳
1
回答
使用HTTPS和多线程进行卷曲
、
、
、
、
我正在尝试在curl的帮助下
实现
HTTPS支持。由于HTTPS不是线程安全的(openSSL的bcoz),我计划在curl调用中使用
互斥
。有没有人可以建议我,在curl_easy_perform调用之前和之后锁定和解锁是安全的,还是应该在设置curl选项之前锁定
互斥
?提前感谢..:)
浏览 2
提问于2012-02-27
得票数 2
回答已采纳
1
回答
如何使用线程库在堆上的特定位置创建锁?
、
我使用mmap分配内存,以集关联的方式存储一些数据,在这里我希望并发访问集合。因此,如果有K集,那么我将为第一个插槽用于元数据的集合分配K+1插槽。这里,在元数据槽的开头,我想存储一个锁。那么我如何在这个特定的位置创建一个锁呢?我发现,使用大型操作符时,锁的大小是40B。所以我确保每个条目至少是40B。 pthread_mutex_t锁; 因为调试并发程序很困难,所以如果有人能够判断它是否正确,那么它将是很棒的。谢谢。
浏览 1
提问于2019-10-03
得票数 3
回答已采纳
3
回答
如何在
Linux
和C ++中使用文件作为
互斥
?
、
、
在
Linux
中,我有不同的进程并发地访问一个命名管道,我希望使这种访问
互斥
。 我知道可以使用共享内存区域中的
互斥
来
实现
这一点,但由于这是一种家庭作业,我有一些限制。因此,我想到的是在文件上使用锁定原语来
实现
互斥
;我做了一些尝试,但我不能使其工作。有可能
实现
这样的事情吗?你能提供一些例子吗?
浏览 0
提问于2011-09-07
得票数 7
回答已采纳
1
回答
Linux
下的混合
互斥
体库
、
、
、
、
Linux
有没有
实现
混合
互斥
功能的标准线程库?我的意思是,一个
互斥
,一开始,“行为就像一个自旋锁”,“只有当锁在一定的时间(或重试或任何其他测量因素)后仍未获得时,线程才真正进入睡眠状态”,正如梅基在提到的那样
浏览 0
提问于2013-06-07
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 互斥量mutex
Linux驱动必学知识点-内核互斥锁
图解Go里面的互斥锁mutex了解编程语言核心实现源码
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
自己怎么学习Linux?嵌入式Linux怎么学?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券