腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(2501)
视频
沙龙
1
回答
线程中的关键部分是什么?
、
、
、
我在读有关
互斥
、信号
量
和
临界
区
的文章。我知道
互斥
同步一个资源,这样一次只有一个线程访问它,一个信号
量
允许特定数量的线程访问一个资源,但是
临界
区
做什么呢?
浏览 2
提问于2012-05-05
得票数 8
回答已采纳
1
回答
Objective C中的NSLocks
在那里,他们已经为
临界
区
和
互斥
锁使用了锁。NSLock是否足以锁定
临界
区
和
互斥
量
。
浏览 2
提问于2011-05-21
得票数 0
回答已采纳
1
回答
当所有N个进程都在
临界
区内时,信号
量
实际上是如何工作的?
、
、
、
、
据我所知,
互斥
锁是用来锁定
临界
区
的,这样当已经有线程在使用它时,其他线程就不能访问它。因此,
互斥
避免了多个线程试图一次使用或更改数据。但是信号
量
允许N个线程进入
临界
区
,并从N+1开始阻塞。当N个线程处于
临界
区
时,它们不会尝试更改数据吗?
浏览 1
提问于2013-04-27
得票数 0
回答已采纳
8
回答
互斥
示例/教程?
、
、
、
、
我是多线程的新手,一直在尝试了解
互斥
锁是如何工作的。我做了很多谷歌搜索,但仍然对它的工作原理产生了一些疑问,因为我创建了自己的程序,其中的锁定不起作用。
互斥
量
的一个绝对不直观的语法是pthread_mutex_lock( &mutex1 );,它看起来像是
互斥
量
被锁定了,而我真正想要锁定的是其他一些变量。这种语法是否意味着锁定一个
互斥
锁会锁定一个代码区域,直到
互斥
锁被解锁?那么线程如何知道区域被锁定了呢?[更新:线程知道该区域已被锁定,由 ]。这种现象不应该被称
浏览 82
提问于2011-02-14
得票数 192
回答已采纳
1
回答
互斥
锁会在任何时候阻塞所有线程吗?
、
、
在
Linux
中,假设我有100个线程的代码。这些线程中有5个竞争由
互斥
锁保护的共享资源。我知道当
临界
区
实际运行时,如果5个线程试图获得锁,则只有5个线程会停止执行,而其他95个线程将正常运行。我的问题是,是否存在其他95个线程的执行将暂停或受影响的时间点,即
互斥
量
/内核/什么决定哪些线程在
互斥
量
上被阻塞,哪个线程应该获得锁,以及哪些线程应该能够运行,因为它们没有请求锁,等等
浏览 5
提问于2013-03-29
得票数 1
回答已采纳
1
回答
如果保证了
互斥
,比如使用信号
量
,那么程序是无死锁的吗?
、
、
、
我将
互斥
和死锁分别定义如下:
互斥
条件存在于每个时刻,每个共享资源要么只分配给一个进程,要么可用。如果一组进程中的每个进程都在等待只有该组进程中的另一个进程才能引起的事件,则该组进程处于死锁状态。比方说,使用了二进制信号
量
,确保同时只有一个信号
量
可以进入它的
临界
区
。由于每个进程在进入其
临界
区
之前都会进行一次向下操作,而在离开该区域后会进行一次向上操作,因此保证了
互斥
。我知道发生死锁必须满足四个条件,其中之一是
互斥
条件(
浏览 2
提问于2013-03-05
得票数 5
2
回答
哪个进程会进入等待队列
、
、
假设我们使用信号
量
来提供
互斥
,并且一个进程在
临界
区
执行。然后另一个进程使用
临界
区
,它会被放入等待队列吗?提前谢谢你,
浏览 2
提问于2012-05-22
得票数 1
4
回答
在
临界
区
中是否可以进行上下文切换?
最近我读了一个比较
互斥
锁和信号
量
的有趣博客:引述如下:如果在该任务处于
临界
区
时发生上下文切换,并且另一任务也调用P(S),则该第二任务(以及任何后续任务)将通过被操作系统置于等待状态而被阻止进入
临界
区
稍后,第一个任务被重新调度,并调用V(S)以指示它已离开
临界
区
。现在将允许第二个任务访问关键区域。“ 如果这对于信号
量
是正确的,那么对于
互斥
量
也是如此吗?
浏览 0
提问于2010-06-24
得票数 8
1
回答
操作系统中的读写器问题
在读写器问题中,如果一个写入器正在写入一些数据,其他读取器可以同时读取这些数据吗?编写者的过程: wait(rw mutex); signal(rw mutex);读者的进程: wait(mutex); if (read count == 1) signal(mutex);
浏览 0
提问于2018-11-16
得票数 0
3
回答
互斥
或信号
量
是如何唤醒进程的?
、
、
、
我读到
互斥
锁和信号
量
维护一个等待进程的列表,并在当前线程完成
临界
区
时唤醒它们。
互斥
和信号
量
是如何做到这一点的?它们不会干扰进程调度程序的决策吗?
浏览 6
提问于2011-02-10
得票数 4
回答已采纳
1
回答
用信号
量
求解N个进程的
临界
截面
、
、
、
、
我正在尝试理解信号
量
的概念,我有下面这段代码。最初,信号
量
互斥
被初始化为1do{Critical SectionRemainder section考虑N个进程,上述算法是否为
临界
区
问题提供了很好的解决方案?我的观察是,前两个条件,即
互斥
和进步是满足的,但不是有界缓冲
区
。对吗?
浏览 0
提问于2013-11-04
得票数 0
1
回答
临界
区
定义
、
、
、
、
在下面的示例代码中,“关键部分”在哪里?在"sem_wait()“之后?#include <unistd.h>#include <pthread.h>void * thread_rcv(void *arg);int number=0;
浏览 1
提问于2013-04-16
得票数 0
2
回答
是否从synchronized子句中重新分配同步对象?
、
、
我的理由是,当调用setMutex()时,代码的其他
临界
区
可能正在使用
互斥
量
,并且我不希望在这些
临界
区
退出之前重新分配
互斥
量
。因此,在设置
互斥
锁时,与其说是为了防止竞争条件,不如说是为了维护
互斥
锁所保护的完整性。我希望这是有意义的:) 就个人而言,我认为它应该工作得很好,但我真的不知道。
浏览 0
提问于2011-01-27
得票数 0
回答已采纳
2
回答
信号
量
,
临界
区
,
互斥
锁在MFC和C#中的例子
、
、
、
、
有没有人可以告诉我或者给我一个链接,告诉我关于
临界
区
、
互斥
量
、信号
量
的详细描述,以及如何在MFC和C#中使用它们的一些示例
浏览 6
提问于2011-01-25
得票数 5
回答已采纳
4
回答
锁、
互斥
和
临界
区
的区别
、
、
存在一个关于
互斥
锁和
临界
区
之间的区别的问题,但它也不处理锁。还有什么是有信号状态和无信号状态
浏览 0
提问于2010-05-11
得票数 12
回答已采纳
3
回答
最佳实践:线程之间的同步
、
几乎总是需要线程同步(例如,使用
互斥
、信号
量
、
临界
区
等)当有跨线程的数据访问时,即使在经过需求分析后不需要它?
浏览 0
提问于2009-06-25
得票数 0
回答已采纳
2
回答
c#锁定并监听CancellationToken
、
、
、
、
我想使用锁或类似的同步来保护
临界
区
。同时我也想听一首CancellationToken。 现在我正在使用这样的
互斥
锁,但是
互斥
锁没有那么好的性能。我可以使用任何其他同步类(包括新的.Net 4.0)来代替
互斥
量
吗?
浏览 1
提问于2011-09-14
得票数 12
回答已采纳
1
回答
如何进行内核线程通信?
、
如何让内核模块中的线程进行通信?我正在编写一个内核模块,我的架构将使用三个需要通信的线程。到目前为止,我的研究让我相信唯一的方法是使用共享内存(声明全局变量)和锁定机制来同步线程之间的读/写。关于这方面的资料相当稀缺。
浏览 2
提问于2011-08-12
得票数 3
回答已采纳
1
回答
信号
量
如何提供
互斥
?
、
、
、
、
当信号
量
的值大于1时,我很难理解信号
量
是如何提供
互斥
的。# Thread 1critical sectionwait(s)在以下情况(可能还有更多情况)中,不会提供
互斥
: 1.
浏览 4
提问于2015-05-22
得票数 1
3
回答
多核上的信号
量
wait()
、
、
、
、
我目前正在研究信号
量
和
互斥
是如何工作的,并遇到了以下问题。wait(){ // busy waiting s.value--;这意味着,两者几乎同时递减信号
量
,从而导致s = -1。现在,这两个进程同时进入了它们的
临界
区
,就
互斥<
浏览 2
提问于2017-06-12
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 互斥量mutex
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
互斥与同步
信号量对象没有所有者
黑客基础知识,这个一定得知道—同步互斥问题的基本概念
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券