腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
协调
Rust
Mutex
和
(
C
)
调用者
提供
的
锁定
机制
?
c
、
rust
、
mutex
我正在用
Rust
编写一个PKCS#11库,我遇到了一些问题,比如
如何
使
调用者
提供
的
锁定
机制
(如CreateMutex、DestroyMutex、LockMutex、UnlockMutex )与
Rust
的
互斥锁实现相
协调
。当然,
C
中
的
Mutexes并不依赖于数据。它们只是在一个段上设置一个锁,程序员负责创建/销毁
和
锁定
/解锁互斥
浏览 53
提问于2021-09-27
得票数 4
2
回答
C
++中
的
互斥物与锈病中
的
std::sync::
Mutex
c++11
、
rust
、
concurrency
、
deadlock
、
borrow-checker
我一直发现std::
mutex
是
C
++,它是手动
的
,容易出错。我需要手动将某个std::
mutex
属性指定为特定变量,并且我需要记住在访问这些特定变量之前始终
锁定
std::
mutex
。然后我开始学习
Rust
,我在
Rust
中看到,std::sync::
Mutex
是对象
的
包装器,类似于
C
++中
的
std::tuple是对象
的
包装器。同步::
Mutex
可
浏览 11
提问于2022-01-29
得票数 1
1
回答
如何
与
C
#中
的
线程共享资源?
c#
、
multithreading
我有一个从特定plc内存中读取
的
线程,它工作得很好。现在,我想要
的
是启动另一个线程来测试系统
的
行为(模拟第一个线程),在发生连接问题时,当一切正常时,继续第一个线程。但是我想我会遇到问题,因为这两个线程需要使用相同
的
端口。我<em
浏览 2
提问于2015-04-13
得票数 0
回答已采纳
2
回答
如何
在
C
++中模拟
Rust
的
Mutex
<Object>?
c++
、
rust
将对象
和
互斥作为两个不同
的
变量很容易出错 MyObject myObject; std::
mutex
myObjectMutex; 我有时会忘记锁门。在
Rust
上,共享对象需要在互斥锁中: std::sync::
Mutex
<MyObject> mySharedObject 所以我必须这样使用: mySharedObject.lock().unwrap().objectMethod() 在
C
++中模拟类似的东西,这样我就不会忘记
锁定
它,那么有什么方法不容易出错
浏览 37
提问于2021-06-16
得票数 7
2
回答
如何
使队列上
的
推送
和
弹出成为原子,
如何
锁定
这些操作?
c++
、
multithreading
、
boost
、
stl
、
queue
我使用queue在两个线程之间进行通信(一个只是生成自定义类
的
实例并将指针推送到队列,另一个从自定义类
的
队列指针中读取并进行一些计算)。
如何
使队列上
的
推送
和
弹出成为原子,
如何
锁定
这些操作?(我不能使用
C
++11标准)
浏览 0
提问于2012-07-27
得票数 6
回答已采纳
2
回答
Powershell运行空间并行脚本执行:命令是否是线程安全?
.net
、
powershell
、
azure
运行powershell命令时:Set-AzureRmSqlDatabaseTransparentDataEncryption到目前为止我可能想出
的
原因: 你知道这个命令不是线程安全
的
吗?(是故意
的
还是错误
的
?)/
锁定
,其中命令似乎记录与解析令牌相关
的
信息(该文
浏览 4
提问于2016-07-07
得票数 3
2
回答
在防止死锁
的
同时,是否有办法
锁定
锈蚀中
的
多个互斥体?
rust
、
mutex
在
Rust
中是否有类似于
C
++ std::lock()
的
工具来防止代码中
的
死锁:type Type1 = Arc<
Mutex
<u16>>;b: Type1) { let a_guard = a.lock().unwrap();如果foo是由线程0调用
的
,而bar是通过线程-1调
浏览 10
提问于2016-09-08
得票数 15
回答已采纳
1
回答
跳过列表中
的
细粒度
锁定
multithreading
、
locking
、
pthreads
、
skip-lists
我正在尝试使用细粒度
的
锁定
机制
在
c
中实现基于锁
的
skiplist。在运行代码时,应用
的
锁定
机制
似乎是粗粒度
的
。我使用在节点结构中定义
的
pthread_
mutex
_t锁变量在前面的节点中放置了锁,以便插入,并在使用后释放它们。整个列表没有被
锁定
,只有节点被
锁定
,但它似乎仍然实现了粗粒度
的
锁定
机制
。下面
提供
浏览 2
提问于2014-12-04
得票数 0
2
回答
支持并发
的
golang散列表
go
、
data-structures
、
concurrency
我需要使用一个非常大
的
散列表,并同时从许多读者
和
作者那里访问它。是否有像map这样
的
数据结构,支持许多并行读写,而不
锁定
每个访问
的
整个结构?
浏览 2
提问于2019-10-20
得票数 0
回答已采纳
1
回答
纸牌游戏模拟,多线程版本比单线程版本慢。
performance
、
beginner
、
multithreading
、
comparative-review
、
rust
我是生锈新来
的
,我正试图建立一个纸牌游戏模拟,以找到所有最好
的
行动与所有可能
的
手。这需要大量
的
模拟,我
的
前三百万已经花费了大量
的
时间。我想向您展示我
的
代码
的
两个变体:首先,没有线程
的
代码需要大约35分钟才能完成,然后是线程处理,大约需要50分钟。我想知道是否有明显
的
地方可以优化我
的
代码。由于某些原因,编译器不希望我在不克隆大量线程
的
情况下进行线程处理,这除了线程
的
浏览 0
提问于2022-09-04
得票数 2
1
回答
带自旋锁
的
线程条件变量
c
、
multithreading
、
pthreads
在条件变量
的
实现中,pthread_
mutex
_t使用pthread_
mutex
_t作为其
锁定
机制
。我想不出为什么pthread_spinlock_t也不能工作。但因为这是
C
,而不是
C
++,所以我不能把自旋锁当作互斥物。 为什么“条件变量”实现不能使用pthread_spinlock_t而不是pthread_
mutex
_t?该代码存在于我可以查看
和
/或使用它
的
某个地方
浏览 0
提问于2013-11-12
得票数 2
1
回答
如何
实现std::原子
c++
、
multithreading
、
mutex
、
lock-free
、
stdatomic
我正在研究
mutex
和
atomic在
C
++11中
的
区别。 据我理解,
mutex
是一种基于OS/内核
的
锁
机制
。例如,Linux
提供
了一种
机制
,即futex。借助futex,我们可以实现
mutex
和
semaphore。此外,我知道futex是由低级原子操作(如CompareAndSet、CompareAndSwap )实现
的
。对于std::atomic,我知道它是基于
浏览 2
提问于2019-12-04
得票数 9
回答已采纳
2
回答
为什么带不可变
的
`&self`
的
方法可以修改带有互斥
的
字段中
的
数据?
methods
、
rust
、
mutex
、
immutability
考虑以下代码(也在playground上): use std::{collections::HashMap, sync::
Mutex
}; dummy_map:
Mutex
<HashMap<i64, i64>>, pub fn new() -> Self {} 代码运行时不会出现恐慌,这意味着i
浏览 36
提问于2021-08-20
得票数 1
回答已采纳
1
回答
如何
检测我
的
程序是否进入自死锁?
c++
、
mutex
、
deadlock
我想让程序在试图获取已经拥有锁
的
时候终止。 我
的
实际程序相当复杂。当然,我们试图在编程层面上避免死锁。但以防我们错过了边缘情况,我们宁愿它立即失败,而不是死锁。 请看下面的最小示例。std::
mutex
lock; std::lock_guard<
mutex
> guard1(lock);} std::lock_guard<
mutex
> guard2(l
浏览 5
提问于2020-07-25
得票数 0
2
回答
scoped_lock能在读模式下
锁定
shared_
mutex
吗?
c++
、
deadlock
、
scoped-lock
C
++17同时介绍了std::shared_
mutex
和
std::scoped_lock。我现在
的
问题是,似乎,当共享互斥作为参数传递时,scoped_lock将始终以独占(写)模式
锁定
共享互斥,而不是以共享(读取器)模式
锁定
。在我
的
应用程序中,我需要用来自对象dst
的
数据更新对象src。我想
锁定
src共享
和
dst独占。不幸
的
是,如果同时调用另一个具有src
和
dst切换
的<
浏览 0
提问于2019-02-12
得票数 20
回答已采纳
4
回答
memcpy进程安全吗?
c++
、
c
、
process
、
thread-safety
、
memcpy
我在网上看了看,还没能给出一个满意
的
答案。我
的
意思是,如果我使用单个memcpy写入进程间共享
的
内存区域(使用boost::shared_memory_object),然后尝试使用单个memcpy从另一个进程读取该区域,
浏览 1
提问于2013-03-01
得票数 8
回答已采纳
3
回答
即使一切看起来“很好”,std::
mutex
::lock也会抛出吗?
c++
、
c++11
、
exception
、
locking
、
mutex
在中,并没有明确说明如果锁不会导致死锁,std::
mutex
的
锁函数就不会抛出。所以我
的
问题是“我是否应该编写我
的
代码,有时候,如果没有特殊
的
原因,锁可能会失败?”我实际上需要在一些非异常方法中
锁定
一个互斥锁,并且我希望确保它们不是异常
的
。
浏览 0
提问于2013-07-09
得票数 6
回答已采纳
2
回答
当插入如此快时,Yii2唯一
的
验证器不能工作
php
、
yii
、
yii2
、
yii2-validation
、
yii-cactiverecord
Unique Validator
的
工作非常完美。但是当我如此快地插入数据时,它就不再完美地工作了。在某些请求中,我得到了Yii无法捕捉
的
错误。在不添加其他服务
的
情况下,我们有任何解决方案来处理这个问题吗? 谢谢!
浏览 4
提问于2016-07-21
得票数 2
2
回答
如何
创建一个在锈蚀中使用互斥
的
关键部分?
rust
、
synchronization
、
thread-safety
、
mutex
我应该使用一个
Mutex
和
一个Arc在print_lots函数中创建一个关键部分,以阻止竞争条件
的
发生。有什么想法吗?
浏览 4
提问于2021-03-10
得票数 1
回答已采纳
3
回答
Mutexes不工作,使用队列工作。为什么?
ruby
、
concurrency
、
synchronization
、
mutex
,我不是在找有用
的
代码。我想了解为什么使用队列工作,而使用互斥不能工作。据我
的
理解,它们应该是等价
的
。 sleep(rand) $
mutex
.flock(File::LOCK_UN)end File.open(
MUTEX
_FILE_PATH, "w")
浏览 2
提问于2014-05-15
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【大家的项目】Rbatis-制作 Rust 语言堪比 Mybatis 的异步 ORM 框架
连续 3 年最受欢迎:Rust,香!
使用互斥锁(Mutex)管理共享资源
Rust FFI 编程-Rust导出共享库04
Rust FFI 编程-Rust导出共享库02
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券