腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5322)
视频
沙龙
2
回答
如
何在
Golang
中
设置
基于
密钥
的
互斥
(
锁定
和
解锁
)?
、
、
、
somefunction("A", &wg) //3go somefunction("B", &wg) //5 wg.Wait() 我需要
的
是同时运行一个特定字符串
的
例如,//1
和
//2开始并发运行。//2完成后,//5开始运行。在//1
浏览 67
提问于2021-09-30
得票数 0
1
回答
如何协调Rust Mutex
和
(C)调用者提供
的
锁定
机制?
、
、
我正在用Rust编写一个PKCS#11库,我遇到了一些问题,比如如何使调用者提供
的
锁定
机制(
如
CreateMutex、DestroyMutex、LockMutex、UnlockMutex )与Rust
的
互斥
锁实现相协调。当然,C
中
的
Mutexes并不依赖于数据。它们只是在一个段上
设置
一个锁,程序员负责创建/销毁
和
锁定
/
解锁
互斥
锁。然而,Rust确实将数据绑定到<
浏览 53
提问于2021-09-27
得票数 4
2
回答
在私有函数
中
锁定
/
解锁
互斥
锁
、
、
假设您有一个大函数,它在内部
锁定
/
解锁
互斥
体,并且希望将该函数分解为较小
的
函数:{ pthread_mutex_t m_mutexBuffer;}; 如
何在
较小
的
函数
中
锁定
&
浏览 4
提问于2013-09-16
得票数 4
回答已采纳
2
回答
为什么“
锁定
互斥
锁
的
进程必须是
解锁
它
的
进程"?
、
、
、
两者之间
的
一个关键区别是,
锁定
互斥
锁(将值
设置
为零)
的
进程必须是
解锁
它
的
进程(将值
设置
为1)。相反,一个进程可以
锁定
二进制信号量,而另一个进程可以
解锁
它。因此,
互斥
锁通常使用5.4节
中
描述
的
硬件机制之一实现,我们将此技术描述为练习。 第一本书所说
的
“
锁定
互斥
锁(将值
设置
为零)
的</em
浏览 0
提问于2020-11-09
得票数 1
1
回答
如何将Windows消息从一个线程传递到另一个线程?
、
、
其中
的
游戏循环是在单独
的
线程函数
中
处理
的
: hThread = CreateThread( 0, &dwThreadID); WaitForSingleObject(hThread, INFINITE); 目前,_GameThread()本身只包含一个简单
的
while我需要以某种方式管理游戏中
的
控件,所以我选择了制作消息窗口
的
方法,它将按下<em
浏览 12
提问于2019-04-26
得票数 0
2
回答
无论哪个线程最初使用
互斥
,任何线程通常如何释放非递归
互斥
?
、
、
在非递归
互斥
的
情况下,没有所有权,任何线程通常都可以释放
互斥
,不管哪个线程最初使用
互斥
。我所研究
的
有关Mutexes
的
内容是,当线程想要对共享对象做一些事情时,它会获得它,当它完成它想做
的
任何事情时,它就会释放锁。同时,其他线程也可以休眠或自旋锁。我错过了什么?
浏览 2
提问于2012-05-11
得票数 3
回答已采纳
1
回答
在Linux内核
中
,我可以在计时器处理程序
中
解锁
互斥
对象吗?
、
、
因此,如果线程
锁定
互斥
对象,然后启动hrtimer。在计时器处理程序回调函数
中
,我可以
解锁
互斥
锁吗?我之所以这样问,是因为我在mutex.h文件中看到:“只有所有者才能
解锁
互斥
”任务可能不会在
互斥
锁持有的情况下退出“”
互斥
锁可能不用于硬件或软件中断上下文,
如
tasklet
和
timers。在这种情况下,
互斥
锁不能被
解锁
,因为所有者不知道?所以也许我该用信号量? 谢谢
浏览 3
提问于2012-10-03
得票数 1
回答已采纳
2
回答
等待函数究竟是如何工作
的
(关于条件变量)
、
对于条件变量是如何工作
的
(在共享数据并发访问方面),我有点困惑。下面是伪C代码来说明我当前
的
问题void cakeMaker() lock(some_lock); while(number_of_cakesThread 1运行并将number_of_cakes增加1,然后调用signal(rack_has_cakes) --这唤醒了Thread 2,不幸
的
是,Thread 2在Thread 1调用unlock我对wait
和
signal<e
浏览 3
提问于2017-12-14
得票数 8
回答已采纳
2
回答
使线程
锁定
很长时间
、
编辑2:为了澄清我
的
问题,我正在努力编写代码来阻止
和
恢复线程来完成一些工作(在本例
中
,是读取一些文件)。 编辑3:添加了void::RequestToLoadRegion(Region)
的
函数定义。如果它处于加载状态,那么它将尝试访问受
互斥
体保护
的
队列。如果它从队列
中
获得一个项目,它将处理它并将控制权还给游戏。队列
中
的
下一个项将在下一个帧上处理,以此类推,直到完成区域
的
加载。我已经学会了如
何在
基本程
浏览 1
提问于2019-12-04
得票数 0
1
回答
QMutex访问共享变量
、
、
从不同
的
线程写入共享变量,我计划使用QMutex,如果我将
互斥
变量声明为一个外部变量,我可以使用它在不同源文件
中
的
两个单独
的
函数中进行读写吗?喜欢extern QMutex mutex;src1.cpp //在一个线程
中
int tmp; tmp=data; return tmp;src2.cpp
浏览 0
提问于2015-06-26
得票数 0
回答已采纳
1
回答
内核编程- Mutexes
、
、
我目前正在尝试以循环方式调度线程(但一次运行
的
线程可能超过一个),并且我将线程的当前状态
设置
为TASK_INTERRUPTIBLE,然后唤醒另一个PID在列表
中
的
线程。另外,由于一个
互斥
锁已
锁定
了资源,在原始
互斥
释放之前,没有其他
互斥
锁可以
解锁
它。我在线程
中
本地声明
互斥</
浏览 2
提问于2018-09-27
得票数 1
1
回答
虚假唤醒
的
返回值是多少?
、
、
、
在C11
中
,cnd_timedwait函数定义如下:原子地
解锁
由
互斥
锁指向
的
互斥
对象
和
cond指向
的
条件变量上
的
块,直到线程由cnd_signal或cnd_broadcast发出信号,或者直到到达time_point指向
的
基于
TIME_UTC
的
时间
浏览 1
提问于2020-01-02
得票数 3
回答已采纳
1
回答
scoped_lock() -一个使用p线程
的
RAII实现
、
、
、
、
我有一个在4个线程之间共享
的
套接字,我想使用RAII原理来获取
和
释放
互斥
锁。 不用每次使用套接字前
锁定
互斥
锁,然后打开
互斥
锁,我想我可以编写一个scoped_lock()来
锁定
互斥
锁,一旦它超出范围,它就会自动
解锁
互斥
锁。所以,很简单,我在构造函数
中
做了一个锁,在析构函数
中
浏览 0
提问于2018-11-26
得票数 2
回答已采纳
2
回答
如何正确解决C++11
中
的
生产者消费者问题
、
、
、
我正在尝试解决C++11
中
的
生产者
和
消费者问题,我有一个保存资源
的
对象,多线程可以添加或消费这些资源。我
的
问题是,当我试图在该对象上实现“当可用时使用”方法时。请假设插入/删除操作
的
复杂性微不足道。稍微解释一下代码
中
的
逻辑。-T2
锁定
互斥
,并发现没有更多
的
资源可用,所以它
解锁
互斥
锁并
设置<
浏览 3
提问于2017-06-16
得票数 2
1
回答
线程编程
中
锁与原子操作
的
关系
、
、
所有锁都是使用原子操作实现
的
吗?在一些书中,它说“一个锁需要几个原子操作”。我认为原子操作和锁是不同
的
东西。但看来我错了。锁
和
原子操作之间有什么关系?
浏览 1
提问于2019-03-16
得票数 3
1
回答
生产者-消费者模式:唤醒UI线程
、
如何实现以后台线程为生产者,UI线程为消费者
的
生产者-消费者模式?在传统
的
C++
中
,我会使用
互斥
锁、条件变量
和
标志,可能还会使用某种并发队列。生产者线程将数据放入队列,
锁定
互斥
锁,
设置
标志,
解锁
互斥
锁,然后发信号通知条件变量。 如何使用UI线程实现类似的模式?谢谢。
浏览 1
提问于2013-04-30
得票数 1
回答已采纳
1
回答
ruby异常是如何导致
互斥
锁
解锁
的
?
、
、
、
、
最近,我一直在使用Ruby
的
线程,并发现了一个稍微出乎意料
的
行为。在临界区
中
,调用raise会导致
互斥
锁释放。我可以预料到synchronize方法及其块会发生这种情况,但当分别调用lock
和
unlock时,似乎也会发生这种情况。例如,下面的代码输出:x sync我预计y会被封锁,直到宇宙
的
热死。y = Thread.new() do m.lock puts "y sync"
浏览 0
提问于2011-10-01
得票数 6
回答已采纳
1
回答
检查
互斥
锁是否已
锁定
、
、
在我
的
程序
中
,为了创建屏障,主线程向所有其他线程发送信号。现在,我想检查执行信号处理程序
的
线程是否在信号处理程序启动时
锁定
了一个
互斥
锁。有没有办法在信号处理程序中进行检查?
浏览 1
提问于2011-07-05
得票数 5
回答已采纳
3
回答
非递归
互斥
所有权
、
、
、
我在上读到: 我被最后
的
陈述弄糊涂了。一个线程能
锁定
互斥
锁,而另一个线程能
解锁
这个
互斥
锁吗?我认为同一个线程应该是唯一能够
解锁
互斥
锁
的
线
浏览 5
提问于2010-02-24
得票数 3
回答已采纳
1
回答
对指向共享变量
的
指针进行
互斥
、
、
、
、
我知道
互斥
被用来保护多线程程序
中
对共享数据
的
访问。你能确认一下吗?你还能给出为什么是真的还是不真实
的
原因吗? 我正在使用c
和
线程。
浏览 1
提问于2015-07-09
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用互斥锁(Mutex)管理共享资源
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
使goroutine同步的方法总结
Go语言互斥锁
Golang Redis:构建高效和可扩展的应用程序
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券