腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
临界
区
-
只有
一个
线程
在
锁上
“
休眠
”
、
、
、
我有
一个
关键部分(使用locked scope)。 我希望
只有
最新的传入
线程
在
它上面“
休眠
”。因此,一旦
临界
区
被锁定,每个传入的
线程
都会“终止”所有之前的
休眠
线程
。
浏览 25
提问于2020-12-04
得票数 1
1
回答
售票锁是免费的吗?(根据某些假设)
、
、
我正在讨论
一个
票证锁,它看起来可能如下(
在
伪C语法中):} atomic_increment(lock_counter);让我们假设这样的票证锁同步访问
一个
不需要等待的关键部分假设系统中最多有p个
线程
,那么使用票证锁的S同步是否是无等待的? 我认为是这样,因为船票锁是公平的,因此等待的上限是O(p *
浏览 2
提问于2011-10-11
得票数 3
回答已采纳
1
回答
关键部分:多个读取器,单个写入器
我希望有以下方案:仅当没有其他
线程
在
临界
区
时,写入器才能进入
临界
区
。
只有
当其他
线程
当前也有读取器时,读取器才能进入
临界
区
。
浏览 1
提问于2011-06-29
得票数 0
回答已采纳
1
回答
如何检查
线程
是否正在等待?
、
、
、
为了分析和监控,我想知道
线程
当前是否处于活动状态(使用CPU时间),或者它是否处于等待或
休眠
状态。 有没有办法找出
一个
线程
当前是否
在
各种Windows内核等待函数中?从WaitForSingleObject到各种互斥、睡眠、
临界
区
、IOCP GetQueuedCompletionStatus和其他I/O函数等,有相当多的函数会导致
线程
等待。有没有一种标准的方法来知道
线程
是否
在
等待?
浏览 0
提问于2014-01-27
得票数 1
1
回答
如何在C++11中防止
线程
饥饿
、
、
、
我只是想知道C++11中是否有任何锁定策略可以防止
线程
饥饿。我不想让离开
临界
区
的
线程
休眠
一段最短的时间,以便让其他
线程
有机会锁定互斥锁。我认为一定有一些参数可以为等待互斥的
线程
浏览 0
提问于2013-04-10
得票数 11
1
回答
临界
区
定义
、
、
、
、
在
"sem_wait()“之后?
浏览 1
提问于2013-04-16
得票数 0
1
回答
自旋锁与互斥
休眠
锁
、
、
对于非常短的
临界
区
,自旋锁(繁忙等待锁)比互斥
休眠
锁更有效。假设系统的上下文切换时间(保存当前进程并加载下
一个
进程所需的时间)是T。
临界
区
需要多长时间才能使用互斥
休眠
锁而不是自旋锁更有效?
浏览 0
提问于2015-04-17
得票数 2
2
回答
让高优先级python
线程
进入
临界
区
,低优先级
线程
在
临界
区
执行
、
、
我有一组可以
在
python中执行同步方法的
线程
。目前,当
一个
线程
到达
临界
区
时,如果没有
线程
正在执行
临界
区
,它将进入
临界
区
。否则,请等待锁定解除后进入
临界
区
。(它的工作原理应该是同步)。但是我有
一个
高优先级
线程
,不管低优先级
线程
是否
在
临界
区
,它都应该进入<em
浏览 55
提问于2019-05-19
得票数 2
回答已采纳
1
回答
线程
中的关键部分是什么?
、
、
、
我在读有关互斥、信号量和
临界
区
的文章。我知道互斥同步
一个
资源,这样一次
只有
一个
线程
访问它,
一个
信号量允许特定数量的
线程
访问
一个
资源,但是
临界
区
做什么呢?
浏览 2
提问于2012-05-05
得票数 8
回答已采纳
2
回答
C#中的Monitor.Pulse似乎不是最优的:必须在锁定范围内
、
、
、
、
answersQueue.Enqueue(c);} }} 事实上,当你还在
临界
区
的时候给
休眠
线程
发信号是
浏览 1
提问于2013-02-01
得票数 2
回答已采纳
3
回答
CriticalSection
例如,当我
在
c++中使用critical_section/互斥/信号量时,如何防止busy_wait问题?我的意思是,当
一个
线程
到达
临界
区
,而
临界
区
被其他
线程
占用时,是什么防止
线程
浪费周期时间而不等待呢?例如,我是否应该调用TryEnterCriticalSection并检查
线程
是否获得了所有权,否则是否应该调用sleep(0)?谢谢
浏览 1
提问于2009-11-21
得票数 1
回答已采纳
3
回答
如何解决多个运行
线程
的忙碌等待问题
、
、
、
、
我写了
一个
多
线程
程序:#include <process.h>#include <fstream> } myfile.close();}
在
临界
区
,我编写内联代码以确保
只有
<
浏览 1
提问于2014-03-17
得票数 0
1
回答
如何处理不同位置的共享变量?
{ qLast->qNext = qNew;} 我知道如果
只有
一个
线程
可以访问入队和出队中的
临界
区
但是,如果
一个
线程
正在访问入队中的
临界
区
,而另
一个
线程
正在访问出队中的
临界
区
,那么这段代码是否正确地保护了共
浏览 2
提问于2011-10-18
得票数 0
回答已采纳
3
回答
如果主
线程
持有
临界
区
,如果函数也
在
主
线程
上,那么试图获取
临界
区
的函数会阻塞吗?
、
我对我正在分析的多
线程
应用程序有点迷茫。我假设我正在尝试理解的函数
在
主
线程
中起作用。为了确保我已经在其中放置了enter和exit
临界
区
代码。同样的
临界
区
也用于程序启动(进入
临界
区
)和终止(离开
临界
区
)。 如果我错了,请纠正我。如果我的函数
在
主
线程
中运行,应该允许进入
临界
区
。但事实并非如此--我的函数
在
进入<e
浏览 0
提问于2012-08-29
得票数 2
回答已采纳
2
回答
有关方法锁定的最佳实践
、
、
、
我有
一个
访问myst的方法是同步的,允许一次
只有
一个
线程
通过它。() lock (m_SynchronizationObject) if (m_NoNeedToProceed)现在我
在
考虑稍微改变一下void MyMethod() if (m_NoNeedToProceed) {
在
锁
浏览 0
提问于2013-05-02
得票数 3
回答已采纳
3
回答
什么是关键部分?
、
我用EnterCriticalSection(&criticalsection);给他们都打了电话void thread (){ ///more data 1//more data 2一旦
一个
线程</
浏览 3
提问于2011-04-10
得票数 7
回答已采纳
2
回答
Python Twisted中的互斥
、
、
、
、
我有另
一个
函数,它每隔2秒执行一次任务,并在其间
休眠
。这是通过reactor.callInThread调用的。这些都依赖于共享资源,所以我需要一些
线程
安全的方式来访问它们。如何在twisted中使用
临界
区
/互斥/锁?
浏览 1
提问于2009-06-26
得票数 2
2
回答
Windows
临界
区
公平性
、
、
、
、
MSDN文档规定:“不能保证
线程
获得
临界
区
所有权的顺序,但是,系统将对所有
线程
公平。”这个问题来自我写的
一个
应用程序,它阻塞了一些从未进入
临界
区
的
线程
,即使是
在
很长一段时间之后也是如此;所以我用
一个
简单的c程序执行了一些测试,以验证这种行为,但我注意到当你有很多
线程
在里面等待一段时间时,,而另一些
线程
则经常进入
临界
区
。为了确保饥饿的
线程<
浏览 1
提问于2014-05-07
得票数 0
2
回答
LeaveCriticalSection()收益率
、
、
我有两个
线程
共享
一个
临界
区
。,
线程
B似乎永远没有机会获得
临界
区
。相反,对
线程
B中的EnterCriticalSection(秒)的调用将永远阻塞该
线程
,尽管
线程
A每秒解锁
临界
区
50次。)调用在继续执行之前会让位给
在
临界
区
等待的其他
线程
。如果是这样的话,有没有办法
在
释放
临界
<e
浏览 3
提问于2013-09-21
得票数 0
2
回答
当
线程
移出对象的监视器时意味着什么?
、
我想知道的是,当
一个
线程
从锁中进入时,是意味着它“结束”了,还是仅仅意味着它已经结束了使用该特定
线程
所在的对象的监视器的函数或代码?
浏览 1
提问于2011-06-16
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux 内核 --- 自旋锁(spinlock_t)
使用互斥锁(Mutex)管理共享资源
多线程与高并发
Java并发编程实战
黑客基础知识,这个一定得知道—同步互斥问题的基本概念
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券