腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(799)
视频
沙龙
1
回答
如
何为
包
装在
互斥
锁
中
的
结构
实现
ops
::
Deref
rust
当对
结构
使用Arc<Mutex<>>包装器时,是否可以将包装器解压缩到一个内部
结构
字段
中
?在本例
中
,我希望将我
的
PersonWrapper
结构
从内部
的
名称“String”字段释放到一个名称
中
。String, age: i32)->Self{ name, }} impl std::
ops
浏览 35
提问于2021-07-16
得票数 0
回答已采纳
3
回答
对于我不拥有的类型,我如何
实现
我不拥有的特性?
rust
、
traits
我想为Shl
实现
Vec特性,代码如下。这将使像vec << 4这样
的
事情成为可能,这对于vec.push(4)来说是很好
的
糖。use std::
ops
::Shl; type Output = Vec<T>; v << 4;编译失败,出现以下错误: 无法提供在此机箱E0117
浏览 10
提问于2014-08-20
得票数 63
回答已采纳
1
回答
用于内置类型
的
原子-非锁定
的
相对于普通
的
析构函数?
c++
、
multithreading
、
mutex
、
atomic
、
lock-free
我也读过 在标准规定
的
任何atomic类型
中
,
浏览 2
提问于2016-12-23
得票数 4
回答已采纳
1
回答
在C中使用管道
的
Mutexs
c
、
multithreading
、
pipe
、
mutex
我正在尝试
实现
一个带有管道
的
“数据
包
排队系统”。我有一个线程,它有一个需要传递给第二个线程
的
数据
包
(让我们分别调用线程A和B)。最初,我使用
的
是使用链表
实现
的
队列
结构
。我将锁定一个
互斥
锁
,写入队列,然后解锁
互斥
锁
。在读取端,我也会做同样
的
事情,锁定、读取、解锁。现在我决定改变我
的
实现
,使用管道(这样我就可以在数
浏览 0
提问于2014-05-30
得票数 0
2
回答
有没有办法在RwLock drop上运行闭
包
?
rust
、
raii
我想要做
的
是,当它被可变地借用(RW_LOCK.write())时,在删除时它应该做一些事情(即,尝试写入文件,清理rwlock后面的数据,等等)。write access to `Data`, I would like for `RwLock` to auto-run `state.cleanup()`. 有没有办法做到这一点,或者我必须重新
实现
浏览 6
提问于2019-11-08
得票数 0
3
回答
GDB可以显示每个线程持有的pthread
互斥
锁
列表吗?
multithreading
、
debugging
、
gdb
、
deadlock
我将GDB附加到一个用pthread编写
的
死锁应用程序。大约有10个线程都被阻塞了,我想知道哪些线程持有哪些
锁
。这在使用SOS.dll
的
WinDbg
中
是可能
的
;在GDB
中
这是可能
的
吗?
浏览 2
提问于2010-10-21
得票数 5
回答已采纳
1
回答
Go
中
的
递归临界区
recursion
、
concurrency
、
go
、
mutex
我知道在Go
中
不支持递归
互斥
(很多人认为这很危险),通道是
实现
复杂并发模式
的
首选方式。 但是,我找不到任何合理
的
方法来
实现
一个非常常见
的
并发模式--可重入或递归临界区。粗略地说: goroutines A和B将竞争一个临界区上
的
锁
(比如
结构
中
的
某个状态需要进行原子修改)。假设A接收到
锁
。但是,A会递归,可能需要多次进入临界区。当它在进入临界区时退出临界区,goro
浏览 0
提问于2015-05-27
得票数 3
1
回答
为什么我不能在特定
的
生命周期内
实现
Deref
?
rust
、
traits
、
lifetime
use std::
ops
::{
Deref
}; mutex_guard: MutexGuard<'a, Option<Box<T>>>, type Target = Option<T>
浏览 1
提问于2021-06-26
得票数 2
回答已采纳
4
回答
如何知道需要使用boost在c++中使用
锁
来保护哪些共享变量?
c++
、
multithreading
、
boost
例如,如果
互斥
对多线程访问没有弹性,多线程就永远不会工作(例如,同时调用mutex.lock()不会把事情搞砸)。 这是否也适用于条件变量?具体地说,我想释放一个
锁
,然后调用cond.notify_one()。理论上,另一个线程可以在通知之前抢占
锁
,并开始自己调用cond.notify_one()。是否可以保证这将是良好
的
行为?那么在堆上分配
的
简单数据
结构
呢?假设数据
结构
在读取时不会进行自我调整,如果数据
结构
只被读取,那么允许并发访问还可以吗?是否有关
浏览 0
提问于2010-10-19
得票数 3
回答已采纳
1
回答
Go错误: gob:类型sync.Mutex没有导出字段
go
、
mutex
、
gob
如果
结构
具有导出
的
sync.Mutex,则无法将其保存为gob,这是我遇到
的
问题。如果我使
互斥
不可导出(通过不大写它),一切似乎都能正常工作。我很想了解为什么会出现这种情况,并确保不存在其他问题,因为它是一个未导出
的
sync.Mutex。我看到谷歌上有几个关于sync.RWMutex相关问题
的
点击量,但没有人能真正解释为什么会出现这种情况。
浏览 2
提问于2018-05-30
得票数 2
6
回答
互斥
是如何
实现
的
?
language-agnostic
、
concurrency
、
mutex
对于特定
的
应用程序,某些
实现
是否比其他
实现
更好?有没有什么可以通过推出自己
的
产品来赚到
的
呢?
浏览 4
提问于2009-09-28
得票数 70
回答已采纳
3
回答
如何在不破坏封装
的
情况下返回对RefCell
中
某些内容
的
引用?
rust
、
encapsulation
、
contravariance
、
mutability
、
interior-mutability
我有一个内部可变
的
结构
。,因为借用
的
vec只在Ref
的
生存期内有效,但是Ref会立即超出范围。我认为Ref必须围绕着 RefCell<T>使用Rust
的
生命周期来
实现
“动态借用”,在这个过程
中
,人们可以声明对内部价值
的
临时、排他性、可变
的
访问。Foo公开实际上是私有
实现
详细信息
的
字段(本例
中
为Foo)。理想情况下,我只想公开vec本身,可能需要一个保护来
实现<
浏览 5
提问于2015-04-01
得票数 48
回答已采纳
2
回答
如果两个theads同时锁定
互斥
锁
,会发生什么情况?
multithreading
、
concurrency
、
thread-safety
、
theory
、
mutex
我对
互斥
装置
的
工作原理很感兴趣。我理解他们
的
目的,因为我找到
的
每个网站都解释了他们在做什么,但我无法理解在这种情况下发生了什么: 谢谢你
的
帮助
浏览 2
提问于2011-09-10
得票数 7
回答已采纳
1
回答
Java
中
的
互斥
和信号量
java
、
java-8
、
mutex
、
semaphore
Mutexes和信号量在Java
中
是否有很多有用
的
类,请记住同步实用程序也已经提供了?或者,与C++相比,它们只是为了完整性而提供
的
?我没有找到太多关于Mutexes和信号量
的
报道。
浏览 0
提问于2015-08-03
得票数 0
3
回答
参考C#
互斥
c#
、
concurrency
、
mutex
我有一个相当简单
的
例子,即两个线程与相同
的
数据
结构
交互。线程托管在自己负责
的
类
中
。different fashion ... }我
的
问题是,引用这样
的
Mutex是否会造成并发问题,还是建议这样做。是否有更好
的
方法来做到这一点,例如,我应该缓存
互斥
引用而不是通过引用访
浏览 5
提问于2014-01-21
得票数 1
回答已采纳
1
回答
如何在scala
中
输出GCP
结构
化日志?
scala
、
logging
、
logback
、
slf4j
、
google-cloud-logging
我在GKE
中
运行了一个容器,该容器托管一个scala应用程序。在我们
的
堆栈
中
,我们正在努力改进调试,我也在尝试让我们
的
部署输出
结构
化日志。我已经在我们
的
堆栈
的
python部分
实现
了这一点,但是我在使用scala时遇到了麻烦。这是一个使用MDC
的
例子,我担心<
浏览 1
提问于2020-08-19
得票数 0
3
回答
多核/处理器上
的
多线程
multithreading
、
mutex
我
的
想法是,如果锁定和解锁
互斥
锁
是一个原子操作,那么在单处理器架构
的
情况下,它可以保护代码
的
关键部分。任何首先被调度
的
线程都能够在一个机器代码操作
中
“锁定”
互斥
。但是,当线程在多核上运行时,
互斥
锁
有什么好处呢?(其中不同
的
线程可以同时在不同
的
“核心”上运行)。我似乎不能理解多线程程序是如何在多核上没有任何死锁或竞争条件
的
情况下工作
的
?
浏览 0
提问于2019-10-31
得票数 0
2
回答
Malloc无法在atmega2561和freeRTOS上分配内存
c
、
embedded
、
avr
、
atmel
、
freertos
在我
的
例子
中
,函数在下面的虚拟代码段
中
返回NULL。 if (!malloc(sizeof(struct Event)) //The code gets inside here //节点
的
结构
如下
浏览 1
提问于2015-12-09
得票数 0
3
回答
如何使一组语句具有原子性而不影响内存可见性?
java
、
c++
、
multithreading
、
concurrency
、
atomic
synchronized块允许我使一组语句具有原子性,同时确保在块退出和输入之间
的
关系发生之前。假设我能够通过其他方式保证内存
的
可见性: 在本例
中
,没有内存可见性
的
<
浏览 6
提问于2020-05-07
得票数 7
8
回答
什么时候使用递归
互斥
?
c++
、
multithreading
、
recursion
、
mutex
、
recursive-mutex
我知道递归
互斥
允许
互斥
被多次锁定而不会导致死锁,并且应该解锁相同
的
次数。但是,在哪些特定情况下,需要使用递归
互斥
?我正在寻找设计/代码级别的情况。
浏览 11
提问于2010-03-10
得票数 68
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
《快学 Go 语言》第 13课——并发与安全
万字长文把云计算服务软件基础框架的构建给讲的明明白白的!
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Linux系统编程 条件变量
30天拿下Rust之并发
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券