腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
2
回答
std::mutex::
锁
阻塞CPU使用
我目前的解决方案是通过回调和忙着
等待
睡眠来完成的。这显然不是一个最佳的解决办法。因此,我的问题是: C++
11
中的STL是如何指定“阻塞”的,如果是繁忙的
等待
,是否有较少的CPU密集型解决方案(例如线程)?
浏览 2
提问于2014-03-15
得票数 3
1
回答
Oracle用户
锁
(dbms_lock):授予请求的保证顺序?
因此,假设我们至少有三次会议:会话2通过dbms_lock.request(1)请求
锁
,并必须
等待
会话3通过dbms_lock.request(1)请求
锁
,还必须
等待
现在,会话1通过dbms_lock.release(1) (或trx端或会话端)释放
锁
。它是否保证会话2现在将收到
锁
,会话3仍然必须
等待
到会
浏览 0
修改于2014-12-16
得票数 2
1
回答
sem_post是否会随机唤醒进程
假设有10个进程正在使用sem_wait()
等待
一个信号量。这10个进程中的哪个进程将进入临界区?CPU将为其中一个进程提供
锁
,其余进程将返回
等待
状态
浏览 0
提问于2020-12-13
得票数 3
1
回答
MySQL中的死锁: engine.log分析
engine.log文件具有以下死锁:LATEST DETECTED DEADLOCK170327
11
从日志中不清楚
锁
的类型): 记录
锁
空间id 0页编号36025889 n位96索引主表的mydb.mytable trx id 4 2719072205 lock_mode x
锁
记录
锁
,堆编号为27物理记录: n_fields 72;压缩格式;info位0
浏览 12
提问于2017-03-28
得票数 4
回答已采纳
1
回答
内存围栏是否涉及内核?
只有当进程需要休眠(
等待
获得
锁
)或唤醒(因为它不能获得
锁
,但现在可以)时,内核才需要执行调度操作。如果是这样的话,是否意味着内存围栏(如std::atomic_thread_fence in c++
11
)也不会涉及内核?
浏览 4
修改于2020-02-12
得票数 4
回答已采纳
2
回答
如何确保
等待
来自两个不同定时器的事件的线程不会错过任何事件?
我想要创建一个线程,它
等待
由两个定时器在过期时发出信号的事件。当线程接收到信号时,它必须进行一些图像处理。我从下面的代码开始。我的理解是:
等待
事件的线程接受
锁
,显示消息并释放
锁
浏览 4
提问于2014-01-08
得票数 1
2
回答
为什么线程在保存
锁
时而不是在获取
锁
之前测试条件/属性?
来自于Herlihy的多处理编程艺术: 图8.2如何使用条件对象。 为什么线程在测试属性之
浏览 4
修改于2017-10-09
得票数 2
5
回答
互斥
锁
优先级
m.unlock();m是一个互斥
锁
(在我的例子中是一个c++
11
std::mutex,但我认为如果我使用不同的库,它不会改变)。假设第一个线程拥有互斥
锁
,并且它在(...) part中做了一些事情。第二个线程试图获取互斥
锁
,但它在
等待
第一线程释放m。问题是:当线程1结束它的(...)执行并解锁互斥
锁
时,我们能确保线程2获取互斥
锁
吗?或者线程1可以在线程2之前重新获取互斥
锁
,将其保留在lock()中
浏览 1
提问于2012-12-22
得票数 5
回答已采纳
1
回答
db2
锁
表,如何找到阻塞进程的pid
对于db2top (屏幕"U"),我有下表: 代理应用程序对象
锁
锁
是被锁定的表空间Id(状态)、状态名、状态名、类型、状态计数、
锁
锁
-按名称
等待
内部更改编号1 7974 - 7060(l) xxxxxxxxxx
锁
等待
Row 01 Waiting X Row--编号7974 USERSPACE1 7060(l) xxxxxxxxxx
锁
等待
内部计划S计划1编号7974 - 7974(l) xxxxxxxxxx
浏览 2
提问于2013-11-29
得票数 0
回答已采纳
1
回答
互斥
锁
总是作为自旋
等待
实现吗?
互斥
锁
总是作为自旋
等待
实现吗?互斥
锁
能否实现为块
等待
?(操作系统概念第5.4节只提到通过spin
等待
实现。见下文。)(作为比较,信号量的
等待
可以通过在循环中繁忙地旋转或被阻塞来实现。见操作系统概念9ed第5.5和5.6节和是否仍在忙于
等待
信号量的进程阻塞实现?) 如果互斥
锁
可以实现为块
等待
,那么互斥
锁
是否与二进制信号量相同?(Stalling的OS书中说互斥
锁
和二进制信号量是否必须是锁定互斥
浏览 0
提问于2020-11-09
得票数 0
2
回答
锁定
等待
超时;请尝试在插入时重新启动事务
srv_master_thread循环: 93 srv_active、0 srv_shutdown、2985 srv_idle信号量操作系统
等待
数组信息:信号计数29RW-excl旋转0,舍入0,操作系统
等待
0每次
等待
旋转轮次,堆大小1136,0个行
锁
-事务4211659165
浏览 1
修改于2019-07-04
得票数 3
回答已采纳
1
回答
java:如果在
锁
释放之前总是调用(),那么
等待
的线程如何获得相同的
锁
?
} public synchronized int foo(){ return
11
;} 在线程A释放
锁
(将发生在“返回
11
;语句”之后)之前,将调用notify()。那么,
等待
此
锁
的线程B (通过wait()方法)如何获得线程A仍然持有的
锁
呢?注意,当线程B被通知时,线程A还没有释放
锁
。由于线程A尚未释放
锁</em
浏览 0
提问于2014-11-02
得票数 9
回答已采纳
2
回答
Reentrantlock -为什么我们需要多次获得
锁
?
以下问题我找不到满意的答案: 方法使线程
等待
直到获得
锁
。然而,
等待
(长超时)方法使线程
等待
‘超时值’否。如果它仍然没有得到
锁
,则返回可运行状态。但是要真正进入运行状态,它需要
锁
。那么
等待
(长超时)方法有什么意义呢?然而,当线程处于
等待
状态时,线程会释放它获得的
锁
。因此,区别甚至不是它所获得的资源。如果线程保持在
等待
状态或可运行状态,会有什么不同?与
等待
()方法相比,
等待
(长超时
浏览 0
提问于2019-08-10
得票数 3
回答已采纳
1
回答
如何在C++
11
中防止线程饥饿
我只是想知道C++
11
中是否有任何锁定策略可以防止线程饥饿。我不想让离开临界区的线程休眠一段最短的时间,以便让其他线程有机会锁定互斥
锁
。我认为一定有一些参数可以为
等待
互斥的线程启用公平锁定,但我找不到任何合适的解决方案。有没有办法为C++
11
中
等待
同一互斥
锁
的线程提供公平的锁定策略?通常的策略是什么? 谢谢
浏览 0
修改于2013-04-12
得票数 11
1
回答
CPU松弛指令和C++
11
原语
我注意到许多使用操作系统特定原语实现的无
锁
算法,例如描述的自旋
锁
(它使用Linux特定的原子原语)经常使用"cpu relax“指令。GCC可以通过以下方式实现这一点:具体来说,这条指令通常用于while循环自旋
锁
的主体中,同时
等待
变量设置为某个值。C++
11
似乎没有提供任何可移植的"cpu_relax“类型指令。有什么原因吗?而“暂停”语句实际上有什么用处吗?编辑:
浏览 5
修改于2014-08-07
得票数 17
2
回答
如何在没有超时的情况下锁定Db2中的更新行?
如果一个客户端在数据更新期间持有
锁
,同时第二个用户试图读取同一行,则第二个用户将
等待
锁
被释放。在DB2
11
中有可能吗?
浏览 2
提问于2018-10-23
得票数 2
回答已采纳
2
回答
如何正确解决C++
11
中的生产者消费者问题
我正在尝试解决C++
11
中的生产者和消费者问题,我有一个保存资源的对象,多线程可以添加或消费这些资源。我的问题是,当我试图在该对象上实现“当可用时使用”方法时。请假设插入/删除操作的复杂性微不足道。所以它解锁互斥
锁
并设置铃声
等待
。它立即添加资源,并且在T2设置
等待
铃之前,我假设锁定互斥的线程可能是唯一解锁它的线程。因此,如果我尝试在解锁互斥<
浏览 3
提问于2017-06-16
得票数 2
1
回答
到期URL状态问题
我在
等待
一个域名过期,而该域名的过期日期为2011年2月
11
日,
锁
状态为clientDeleteProhibited。这是域过期的正常部分吗?我什么时候可以期待域名开放供购买?
浏览 0
提问于2011-03-01
得票数 0
回答已采纳
2
回答
C++
11
标准是否保证std::atomic<>是作为无
锁
操作实现的?
我正处在一个交界处,我试图在基于互斥
锁
的数据结构和无
锁
(可能是无
等待
)数据结构之间选择一个。在深入研究的同时,我没有发现C++
11
标准是否支持原子类型的无
锁
操作,甚至对于基于宽度的积分(如atomic_uint32_t )也不支持。换句话说,不仅仅是std::atomic<>接口(而不是)被授予无
锁
;在整个标准库中,唯一被授予无
锁
的东西是std::atomic_flag。 这是真的还是我漏掉了什么?原因是什么?我的意思是,标准的调用“原子”的东西显然根本就不
浏览 3
修改于2019-04-28
得票数 22
回答已采纳
3
回答
设置一个Fiveton类,以供不同的线程以循环方式访问
另一个约定是线程以循环方式分配实例,即线程编号1、6、
11
获取Fiveton对象的实例1。如果实例正被线程使用,则它们
等待
锁
(线程6和
11
可能
等待
实例1,线程
11
可能获得它,但在任何情况下线程
11
都不应该获得实例2)。类似地,第2、7、12号线程应该获得实例2。
浏览 1
修改于2013-04-10
得票数 2
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券