腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8547)
视频
沙龙
1
回答
C++
线程
安全
:
如果
只有
一个
线程
可以
向
非
原子
变量
写入
数据
,
但有
多个
线程
从
该
变量
读取
数据
。
会
遇到问题
吗
?
、
如果
一个
线程
读取
另
一个
线程
正在
写入
的
非
原子
原语
变量
,是否
可以
保证在
写入
之前或之后
读取
该
值,或者它是否
可以
在
写入
过程中以某种方式
读取
某个损坏的版本? 我意识到像链表这样的集合是另一回事。
浏览 31
提问于2020-06-18
得票数 2
6
回答
Swift
变量
是
原子
的
吗
?
、
在Objective中,您区分了
原子
性质和
非
原子
性质:@property (atomic, strong) NSObject *atomicObject; 根据我的理解,您
可以
安全
地
从
多个
线程
读取
和
写入
定义为
原子
的属性,而同时
从
多个
线程</e
浏览 10
提问于2014-06-11
得票数 105
回答已采纳
1
回答
C/
C++
基础类型是
原子
的
吗
?
、
、
、
C/
C++
的基础类型,如int,double等,是
原子
的
吗
,如
线程
安全
? 它们是否没有
数据
竞争;也就是说,
如果
一个
线程
向
这种类型的对象
写入
数据
,而另
一个
线程
从
该
对象
读取
数据
,那么行为是否定义良好?
如果
不是,它是依赖于编译器还是其他什么?
浏览 15
提问于2016-02-05
得票数 60
回答已采纳
5
回答
多
线程
:我是否需要在只读方法中保护我的
变量
?
、
、
、
、
关于使用锁保护共享
数据
结构,我几乎没有问题。我使用C/
C++
/ObjC/Objc++ 例如,我有
一个
用于多
线程
环境的计数器类。:
读取
器
线程
和
写入
线程
,那么必须保护它
吗
?
如果
只有
两个
线程
:
读取
器
线程
和
写入
线程
,我需要在thread-safe?What方法中使用std::lock_gu
浏览 0
提问于2012-03-23
得票数 7
回答已采纳
4
回答
如果
从
2个
线程
写入
易失性
变量
会发生什么?
、
、
public synchronized void setValue(int value) { }同一本书的摘录-
线程
受限的特殊情况适用于易失性
变量</
浏览 9
提问于2016-08-05
得票数 10
回答已采纳
1
回答
在多
线程
应用程序中,易失关键字是否由于AtomicXXX
变量
而失去了相关性?
、
、
来自文档 保留volatile用于不同
线程
中的单次
写入
和多次
读取
操作(我在阅读了许多文章后得出的结论)、多作者、单读者案例(根据@erickson注释)。使用AtomicXXX进行
多个
更新&在
多个</
浏览 1
提问于2016-05-17
得票数 3
回答已采纳
2
回答
c++11
原子
自动解决多核竞争
变量
读写?
、
、
、
、
我知道,当多
线程
读取
和
写入
变量
时,
原子
将对类型"T“
变量
应用锁,确保其中
只有
一个
线程
正在执行R/W。但是在一台多cpu核计算机中,
线程
可以
在不同的核心上运行,不同的内核会有不同的L1-缓存、L2-缓存,而共享L3-缓存。我们知道有时
C++
编译器
会
优化要存储在寄存器中的
变量
,这样
如果
变量
没有存
浏览 0
提问于2018-11-10
得票数 0
回答已采纳
2
回答
std::memory_order_acq_rel对其它
线程
非
原子
变量
读取
的影响
、
、
、
我想我很了解
C++
原子
库中各种
C++
标志的语义。假设我们有两个
线程
--
线程
A (“主执行”
线程
)和
线程
B (
线程
B),
线程
B是
线程
池的一部分,
可以
调度和运行任务。
如果
我使用std::memory_order_acq_rel执行“读-写-更新”
原子
操作,那么对布尔
变量
执行
非
原子
<e
浏览 0
提问于2015-06-29
得票数 0
回答已采纳
25
回答
原子
属性和
非
原子
属性有什么区别?
、
、
、
、
atomic和nonatomic在属性声明中意味着什么?@property(atomic, retain) UITextField *userName;这三者在操作上有什么不同?
浏览 5
提问于2009-02-26
得票数 1906
回答已采纳
4
回答
Delphi简单类型
线程
安全
吗
?
、
、
我声明了两个全局
变量
: gIsRunning: Boolean = False;这些
变量
只在主
线程
中
写入
,而在其他
线程
中
读取
。在这种情况下,这些
变量
是
线程
安全
的
吗
?
浏览 1
提问于2011-03-30
得票数 13
回答已采纳
1
回答
在使用
线程
时,我
可以
面对哪些问题?
、
、
我了解了在使用
线程
时可能面临的以下问题: 当您将值
写入
内存中的
变量
时,
该
值不一定
写入
内存位置(
可以
将该值
写入
缓存),因此,
如果
另
一个
线程
正在
读取
该
变量
,它将不会
读取
另
一个
线程
刚刚
写入
的值。另外,当您
从
内存中的
变量
读取
时,
该</e
浏览 3
提问于2017-03-06
得票数 0
回答已采纳
2
回答
“
原子
”属性与
线程
安全
、
我相信我理解
原子
属性(和
非
原子
属性)的行为,但经常提到
原子
性“不能保证
线程
安全
”这一概念使我有些困惑。我的理解是: atomic属性(它是,而不是显式nonatomic)保证不会
读取
垃圾值,因为有
多个
写入
线程
。换句话说,
如果
值本身的
写入
需要
多个
步骤(就像内存中的
多个
字
写入
),则
该
写将是
原子
浏览 4
提问于2019-10-28
得票数 1
回答已采纳
2
回答
非
原子
变量
的std::call_once
安全
?
、
、
对于
非
原子
变量
,std::call_once是否正常工作?assert(x == 10); std::thread t1(f), t2(f); t2.join();当init返回时,会对所有
线程
产生副作用
吗
它只表示在所有
线程
上,std::call_once将在init完成后返回,但没有提到任何阻止x=10在init返回后被重新排序的内容。 有什么想法
吗
?在什么标准中澄清了行为?
浏览 10
提问于2018-01-12
得票数 9
3
回答
原子
对合成的原语意味着什么
吗
?
、
在Android中,我
可以
安全
地访问和修改来自不同
线程
的基本类型。我使用它在我的OpenGL绘图循环和主
线程
Android中修改的用户设置之间共享
数据
。通过将每个设置存储在基本类型中,并使每个设置独立于其他
变量
的值,无需使用锁或同步关键字就
可以
修改所有这些
变量
,这是
线程
安全
的。 在目标C中也是这样
吗
?我看到,在
变量
上放置
原子
本质上导致合成的getter和sette
浏览 3
提问于2013-09-06
得票数 6
回答已采纳
1
回答
易失性
会
保护我免受所有幕后多
线程
的危害
吗
?
、
、
、
我以前认为
只有
两个多
线程
的危险: 我想,
如果
我能推理这些事情不可能发生,我就不需要同步。未对齐指针大小的
写入
不是
原子</em
浏览 4
提问于2014-03-12
得票数 3
回答已采纳
2
回答
共享
变量
的竞争条件
、
、
我有
一个
double类型的共享
变量
。这个
变量
将由两个
线程
访问。
一个
线程
将只
写入
变量
,而另
一个
线程
将仅
读取
变量
。 我仍然
可以
在这里获得竞态条件
吗
?
如果
是,在
C++
中有没有一种“简单”的方法来实现
原子
访问?
如果
读操作比写操作多得多,我
该
如何有效地实现它呢?是否需
浏览 0
提问于2012-04-18
得票数 3
回答已采纳
4
回答
C++
理解全局
变量
的多
线程
处理
、
、
我有
一个
C++
程序,它声明一些全局
变量
。在那之后,它分裂成几个
线程
来执行几个任务。这些
线程
读取
并
写入
了一些全局
变量
。
如果
两个
线程
正在
读取
同
一个
变量
的,会出现应用程序崩溃
吗
?或者
只有
当
一个
线程
将
写入
另
一个
线程
当前正在
读取
的
浏览 2
提问于2015-09-19
得票数 14
回答已采纳
3
回答
C++
/Linux:使用c++11
原子
避免在双映射mmap区域上部分
读取
、
、
、
、
我有
一个
有两个
线程
的程序。
一个
线程
(Writer )
写入
文件,而另
一个
线程
(Reader )使用第
一个
线程
中的
数据
。我尝试使用C++11
原子
来控制内存顺序。作者
线程
: 连续轮询具有获
浏览 2
提问于2015-11-09
得票数 4
1
回答
任意大小的
数据
/向量/数组的
原子
和无锁
写入
、
、
我正在尝试实现以下功能: Usecase:我正在为数控机床编写软件。电机的步进脉冲是在实时
线程
中在软件中生成的。这个实时
线
浏览 1
提问于2020-10-01
得票数 1
回答已采纳
3
回答
Java
线程
安全
递归
、
、
这个CRecursion是在许多
线程
中创建的。
从
主类的
线程
方法进行
安全
调用
吗
?谢谢。method1() {....}if (some_condition) { } else { .........
变量
值为
浏览 0
提问于2011-09-24
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java:使用Java线程的并行处理
volatile关键字的实现原理深度解析
Java并发编程之volatile关键字解析
Java并发编程:volatile关键字解析
并发编程实战
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券