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