腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当
其他
线程
正在
写
线程
安全
的
时候
,
我
必须
互斥
一个
读
操作
吗
?
、
、
、
我
在
一个
特定
的
多
线程
情况下感到困惑,并且找不到对这种情况
的
清晰解释。在下面的代码中,两个自定义
线程
是writing+reading
线程
安全
的
,但主
线程
也是并发读取
的
。所以我
的
问题是:
我
是否也
必须
对read函数进行
互斥
?或者,应用程序崩溃是绝对不可能
的
吗
?例如,可能是因为之前删除了向量中
浏览 32
提问于2019-11-04
得票数 0
回答已采纳
2
回答
在同步对象被销毁后,这些
操作
安全
吗
?
、
、
、
、
在
我
的
一个
业余项目中,
我
正在
实现
一个
双工转码框架。
我
正在
编写
的
最基本
的
函数是Read和Write函数,它们将在不同
的
线程
上调用,以交换数据,比如Unix管道/FIFO。因为它们位于不同
的
线程
上,所以我需要确保它们是正确同步
的
,并且
我
对同步API
的
使用是正确
的
。<em
浏览 17
提问于2022-12-02
得票数 0
回答已采纳
2
回答
正在
写入
互斥
锁
的
共享资源
、
、
、
、
我
有
一个
由多个
线程
处理
的
C++列表。 每个
线程
在列表上创建
一个
pthread_mutex_lock,这样
其他
线程
就不能“干扰”该列表。作为处理
的
一部分,每个
线程
还push_back列表上
的
数据。
我
的
问题是--在
互斥
列表中使用push_back是个坏主意
吗
?
当
线程
在列表中使用更多数据时,
浏览 0
提问于2012-01-24
得票数 0
回答已采纳
1
回答
C++映射
的
线程
同步
、
、
、
我
正在
使用p
线程
( c++标准)创建
一个
多
线程
c++程序。第
一个
问题:
我
是否正确理解了这一点? 一些<e
浏览 0
提问于2015-06-17
得票数 9
回答已采纳
1
回答
使用
互斥
锁保护临界区
、
假设
我
有
一个
共享对象,它有一段受临界区保护
的
代码,并且超过1个
线程
正在
访问该对象以进行
读
/
写
。
当
一个
线程
在临界区内时,
其他
线程
都在等待。一旦
线程
离开了CS,
操作
系统就会让它访问任何
正在
等待
的
线程
。如果
我
仅限于
一个
进程,那么单独
的
C
浏览 1
提问于2012-08-17
得票数 0
回答已采纳
1
回答
对于iOS FileManager来说,
线程
安全
意味着什么?
、
、
、
、
我
正在
多
线程
iOS应用程序中读取/写入文件和文件夹。
我
希望这些
操作
是
线程
安全
的
。NSFileManager
的
文档说:“您应该创建
一个
文件管理器对象
的
唯一实例,将您
的
委托分配给该对象,并使用该文件管理器启动您
的
操作
。”使用了这些类型
的
函数(,分类为 ):options:N
浏览 16
提问于2020-01-22
得票数 4
回答已采纳
2
回答
复制/修改STL容器
的
副本是否
线程
安全
?
、
、
我
有
一个
要从多个
线程
修改
的
std::map,并且
我
有
一个
互斥
锁这些
写
。但是,在长时间运行
的
操作
中
必须
偶尔使用映射,并且在整个
操作
期间保持锁,阻止所有这些写入都是不好
的
。
我
对此有两个问题:
当
其他
线程
正在
写入原始文件时,在映射副本上执行该
操作
是否
线
浏览 2
提问于2014-08-15
得票数 0
回答已采纳
4
回答
线程
:读取器/写入器锁,将
读
锁升级为
写
锁
、
、
我
在Linux上使用
读
/
写
锁,并且
我
发现试图将
读
锁对象升级为
写
锁死锁。
我
读过手册页,它很具体。 在这种情况下,将
读
锁升级为
写
锁
的
最佳方法是什么?
我
不想在
我
保护
的
变量上引入种族。想必
我<
浏览 1
提问于2010-03-09
得票数 16
回答已采纳
1
回答
如果只有
一个
线程
修改了std::向量,那么该
线程
在从向量读取时是否需要使用锁?
、
、
、
正如我所理解
的
,只有当
一个
或多个
线程
正在
修改向量时,数据争用才能在std::vector中发生。如果所有
线程
只是简单地读取,那么
线程
是
安全
的
。
当
只读<e
浏览 5
提问于2021-07-28
得票数 0
回答已采纳
6
回答
我
需要
一个
互斥
锁来读取
吗
?
、
、
我
有
一个
类,它有
一个
状态(
一个
简单
的
枚举),可以从两个
线程
访问它。为了改变状态,
我
使用了
一个
互斥
锁(boost:: mutex )。检查状态是否
安全
(例如,compare state_ == ESTABLISHED),或者在这种情况下
我
也
必须
使用
互斥
锁
吗
?换句话说,当我只想读取
一个
可以由另
一个
线程</e
浏览 0
提问于2009-10-06
得票数 51
1
回答
在
线程
之间共享动态分配
的
char *
、
、
、
、
我
的
应用程序有两个
线程
(
线程
A和
线程
B),它们从/写入全局结构,如下所示: pthread_mutex_t mutex; uint8_t aglobal_data_s *设置全局结构(它管理
互斥
锁/解锁机制)。不过,
我
发现自己有点麻烦,因为字符串是由
线程
A动态分配
的
(通过malloc),并且包含
一个
不断更新
的
json格
浏览 2
提问于2020-07-07
得票数 1
4
回答
ConcurrentHashMap是CopyOnWriteArrayList
的
类比
吗
我
经常使用CopyOnWriteArrayList。尤其是
当
ArrayList
的
一个<
浏览 1
提问于2013-04-11
得票数 5
回答已采纳
2
回答
阅读std::map / std::unordered_map
的
安全
性
、
、
、
我
有
一个
std::map (或std::unordered_map,因为
我
假设它们
的
行为类似),
我
对它进行读写。
我
还有
一个
相关
的
互斥
锁。
我
将对map进行读写(通过插入或删除元素)。
我
听说STL容器是
读
安全
的
。如果是这样,那么只将
互斥
锁用于
写
操作
是
安全
的
<e
浏览 0
提问于2016-08-26
得票数 1
1
回答
C++20中
的
原子智能指针和
互斥
、
、
、
如果
我
想从多个
线程
写
/
读
一个
对象,
我
必须
使用额外
的
互斥
锁来保证
线程
安全
,即使
我
在C++11中使用shared_pointer,如果
我
使用C++20中引入
的
atomic_shared_pointer,这是否仍然适用
浏览 49
提问于2021-07-07
得票数 0
1
回答
在C#中,如何知道
线程
是否
正在
等待进入ReaderWriterLockSlim
的
写
锁?
、
、
、
、
我
正在
尝试实现
一个
列表
的
ReaderWriterLockSlim。
我
希望每个
线程
能够一次从列表中读取,但只允许
一个
线程
“等待”
写
锁。如果
一个
线程
试图在另
一个
线程
已经在
写
或等待
写
的
时候
获得
写
锁
的
控制权,
我
不希望它等待锁。
我
已
浏览 3
提问于2015-11-26
得票数 0
1
回答
LLVM -原子无序
、
我
正在
开发
一个
高度依赖位
操作
的
库,其中最重要
的
操作
是共享内存。
我
还查看了LLVM
的
原子排序文档,并注意到无序,这似乎比C/C++宽松
的
内存顺序还要弱。无序和放松
的
load/storeIs之间
的
区别是什么?说
我
有
一个
原子
的
bool,通过无序
的
swapIs变异它
安全
吗<
浏览 2
提问于2020-02-13
得票数 1
回答已采纳
3
回答
如何让
线程
等待所有
其他
线程
完成读取才能写入
、
操作
系统: Windows 10编程语言: C++所以基本上一次写入多次读取。到目前为止,
我
已经在
写
操作
中实现
浏览 0
提问于2017-12-20
得票数 0
1
回答
pthread_cond_wait和pthread_mutex_lock优先?
、
、
我
有
一个
多
读
线程
和
一个
写
线程
。如果
我
将
互斥
锁在其中
一个
读
线程
上并从它发送广播,那么是否可以保证
互斥
锁将由等待pthread_cond_wait()
的
写
线程
锁定,或者是否存在另
一个
正在
pthread_mutex_lock()上运行
的
读
浏览 5
提问于2017-06-07
得票数 3
3
回答
互斥
作为类成员使用p
线程
、
、
、
、
我
有三门课,我们叫它们A,B和HardwareDriver。每个类都有
一个
实例。A和b在两个不同
的
线程
中运行。它们都通过HardwareDriver实例访问硬件。pthread_create(&bThread, NULL, &B::startB, &b); return 0;硬件不能同时被a和b访问,所以我需要用
互斥
保护代码
我
对多
线程
很陌生,但直觉上我会在A和B方法中锁定
互斥</e
浏览 1
提问于2017-05-26
得票数 1
回答已采纳
2
回答
C++/Qt枚举-
我
应该使用锁定来在
线程
之间共享值
吗
?
、
、
我
有
一个
C++/ status工作
线程
,它将其当前状态存储为QThread (例如,
正在
工作、已完成等值)。只有工作
线程
设置ENUM。
我
需要能够从另
一个
线程
( GUI
线程
)读取工作
线程
的
状态,以便在屏幕上显示工作是否
正在
完成。 在
一个
线程
(worker)中
读
/
写
ENUM,并在
其他</
浏览 1
提问于2010-07-04
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
NO.37 读写同心锁:探秘ReadWriteLock
面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
妹妹问我:互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
线程锁技术的使用
Java中的21种锁,图文并茂的详细解释
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券