腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何进行
原子
指令
、
、
、
在
多线程
中,如果许
多线程
更改全局
变量
的值,(指令在执行过程中),如下所示:当然,这个必须是
原子
指令,那么我应该在代码中添加什么使这个指令成为
原子
的呢?
浏览 1
提问于2014-06-05
得票数 2
回答已采纳
1
回答
挂起和恢复线程
、
、
、
、
有没有一种方法可以暂时暂停和恢复整个线程组,而不使用条件
变量
或线程中的其他同步原语?pthread_kill会影响整个进程,所以它不能用来挂起线程,但是在
Linux
/Windows/Darwin中有没有针对这个的低级系统调用呢? 原因是应该有一个在不同线程上运行自身的诊断模块。它应该定期冻结整个
多线程
程序,然后读出其他线程的一些(
原子
)
变量
。
浏览 27
提问于2016-08-27
得票数 1
2
回答
导致线程锁定的C++优化
、
、
我做了一个程序,它有以下特点:
变量
:volatile int8_t* p2
浏览 39
提问于2017-02-23
得票数 1
回答已采纳
1
回答
如何在
多线程
env中访问全局
变量
?
、
、
如何在
多线程
env中访问全局
变量
?下面的messageServerUrl
变量
如何保证线程的安全?它的
原子
足够安全吗?如果没有,还有其他解决方案吗?任何想法请分享,谢谢提前。@property(
原子
,复制) NSString * messageServerUrl;
浏览 2
提问于2014-01-22
得票数 0
回答已采纳
3
回答
C++ std::
原子
与增强
原子
、
、
在我的应用程序中,我有一个int和bool
变量
,它们由多个线程访问(多个写/读)。目前,我使用两个互斥
变量
,一个用于int,另一个用于bool,用于保护这些
变量
。我听说过使用
原子
变量
和操作符来编写无锁
多线程
程序。我的问题是 boost/atomic.hpp?和
原子
之间的主要区别是什么?哪个更标准,哪个更受欢迎?目前我正在
Linux
上使用gnu gcc 4.6
浏览 1
提问于2012-03-04
得票数 32
回答已采纳
2
回答
在
linux
内核上,
原子
操作(如atomic_inc、atomic_dec等)能在多核环境下保护
变量
吗?
原子
操作保护
多线程
环境中的
变量
,但它适合于多
变量
环境吗?
浏览 0
提问于2018-10-02
得票数 0
回答已采纳
3
回答
除了c++11和boost之外的
原子
变量
、
、
目前,我需要一个
原子
变量
来干净地退出我的
多线程
程序。在接收到信号(如SIGINT)时,
原子
变量
被设置为false,我的线程退出,加入主程序,我有一个干净的出口。我当前的boost库(ver1.51)不支持
原子
变量
。 我是否需要一个
原子
变量
,因为它只在一个位置设置,并在其他地方读取。
浏览 7
提问于2015-06-08
得票数 0
1
回答
如何在android
多线程
中创建屏障
、
、
我在
Linux
上的
多线程
项目中需要一个屏障。我知道pthread_barrier_init()和pthread_barrier_wait(),但是我想在android上运行我的项目。它没有这些功能。我知道如何使用
原子
添加和
原子
比较来实现它。我想使用信号量,我可以使用信号量来实现它吗?
浏览 1
提问于2011-09-26
得票数 0
回答已采纳
3
回答
线程应用程序中的赋值
、
、
我在C++中有一个
linux
多线程
应用程序。在class App中的这个应用程序中,提供
变量
Status...应用程序的其他函数可以通过调用Status函数向SetStatus()
变量
分配不同的值,并且不使用所有线程都在Status操作符中使用switch: switch
浏览 6
提问于2011-05-11
得票数 1
回答已采纳
1
回答
DoubleAdder在Java中的实际应用
、
、
、
此外,我还在学习
多线程
。通过AtomicInteger,AtomicBoolean等.看到有一个名为的类请有人详细介绍 类?的用例。
浏览 2
提问于2020-06-16
得票数 1
回答已采纳
7
回答
为什么JVM不编译“增量int
变量
”作为
原子
获取和增量操作?
、
、
我已经了解到,在Java中增量int
变量
不是
原子
操作,但是,我发现CPU支持
原子
Fetch-and-Increment操作。所以我的问题是,为什么JVM不将incrementing a int variable操作编译成CPU支持的
原子
Fetch-and-Increment操作,这在
多线程
编程中很有用。早期的处理器具有
原子
测试集、fetch-and-increment或交换指令,这些指令足以实现互斥,反过来可以用于实现更复杂的并发对象。 -Java并发性在实践中
浏览 7
提问于2015-11-24
得票数 4
1
回答
什么是“
原子
”系统调用?
、
、
、
、
我知道
原子
通常在竞赛条件下使用,并且根据
多线程
/多处理环境,意味着结果的一致性和确定性。没关系。但是最近我读到了
Linux
中的
原子
系统调用,不明白
原子
在这里实际上意味着什么,即这个
原子
性是如何实现的。也许这就足够了,因为内核使用的所有中断都可以被禁用,而其他中断太重要了,可以中断我们的
原子
系统调用吗?
浏览 3
提问于2015-03-21
得票数 2
0
回答
原子
加法操作与
多线程
多
变量
的比较(C语言)
、
当考虑到性能是唯一因素时,为了在
多线程
上下文中实现极快的加法,是使用GCC内置的同步/
原子
操作来添加到单个
变量
中更好,还是每个线程添加到单个计数器中更有性能?例如,如果我有8个线程,其中已处理项目的总数必须递增(以极高的速率),那么是更好地拥有单个
变量
并使用
原子
操作从每个线程递增它,还是拥有8个单独的
变量
,每个线程一个
变量
,然后以某个间隔聚合来自8个
变量
的数据
浏览 8
提问于2016-07-15
得票数 3
回答已采纳
7
回答
更改指针是否被认为是C中的
原子
操作?
、
、
如果我有一个
多线程
程序,通过引用读取缓存类型的内存。我是否可以通过主线程更改此指针,而不冒任何其他线程读取意外值的风险。在我看来,如果更改是
原子
的,其他线程要么读取旧的值,要么读取新的值;从不随机内存(或空指针),对吗?是指针更改
原子
?更新:我的平台是64位
Linux
(2.6.29),不过我也想要一个跨平台的答案:)
浏览 1
提问于2009-05-18
得票数 33
回答已采纳
6
回答
有效的内存屏障
、
我有一个
多线程
应用程序,其中每个线程都有一个整数类型的
变量
。这些
变量
在程序执行期间递增。在代码中的某些点,线程将其计数
变量
与其他线程的计数
变量
进行比较。要解决这个问题,一种方法是使用
原子
变量
,如C++11的std::atomic<>。然而,在计数器每增加一次时执行内存围栏将显著减慢程序速度。我使用
Linux
和g++。
浏览 1
提问于2011-09-08
得票数 4
回答已采纳
2
回答
在omp
原子
/还原不能应用的情况下,我们如何提高使用omp的效率?
、
假设我们有vector<SomeClass> v,并且希望使用
多线程
添加v的所有元素。( v的大小是N。)我们在+=中有一个重载的SomeClass操作符,但这不是
原子
兼容的。(我不能利用
多线程
)。另一种方法是使用atomic或(reduction),但由于+=不是用于
原子
变量
,所以它们不可用。 在这种情况下,我们能做些什么?我应该退出这里使用
多线程
吗?非常感谢。
浏览 0
提问于2019-01-08
得票数 0
回答已采纳
2
回答
我应该使用
原子
指针还是易失性指针?
、
它们都有一个共享
变量
,该
变量
是指向某个类类型的原始指针。t1只读指针,t2读/写指针。我应该声明指针是易失性的还是
原子
性的,或者两者都是?
浏览 1
提问于2012-04-12
得票数 6
2
回答
当一个块在另一个线程上执行时,我是否应该与'__block‘限定符一起使用’易失性‘?
、
、
、
、
nil; @throw exception;这一行代码在另一个线程上执行:因此,我是否应该将exception
变量
声明为volatile,以确保该
变量
的值不会被使用它的线程缓存?我对此表示怀疑,因为这份文件: 易失性
变量
对单个
变量
应用另一种类型的内存约束。编译器通常通过将
变量
的值加载到寄存器中来优化代码。对于局部
变量
,这通常不是一个问题。但是,如果
变量
从另一个线程中可见,这样的优
浏览 3
提问于2014-10-28
得票数 0
2
回答
Ethereum事务是
原子
的吗?
、
然而,我还没有找到任何关于在Ethereum网络上
多线程
的信息。 它是作为
多线程
环境工作,还是以线性方式执行块中的所有事务?我在问,因为我不知道是否需要引入自定义的
原子
变量
。
浏览 0
提问于2021-06-26
得票数 1
回答已采纳
1
回答
以
原子
方式执行互斥锁功能意味着什么?
、
、
、
据说,必须
原子
地执行对获取()或释放()的调用。这是什么意思? while (!
浏览 2
提问于2019-03-17
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
原子变量
Java并发编程之原子变量
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Linux 内核原子操作
linux 环境变量
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券