腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
UNIX便携式
原子
操作
c
、
concurrency
、
posix
、
atomic
在
C
中是否有一种(POSIX-)可移植的方式用于
原子
变量
操作
,类似于带有线程的可移植线程?
原子
操作
是
原子
执行的“增量和获取”之类的
操作
,这意味着没有上下文切换可以干扰
操作
。在
Linux
内核空间中,我们必须使用类型,而在Java中我们有包。在
Linux
上,atomic.h文件提供
原子
操作
,但是包含是依赖于平台的,例如#include <asm-x86_64/atom
浏览 25
提问于2009-07-15
得票数 33
回答已采纳
5
回答
用于执行
原子
操作
的函数
c
、
atomic
C
运行时库或其他实用程序库是否支持执行
原子
操作
(如整数的递增/递减)等函数?使用这些函数是否比使用互斥等普通的同步原语更有好处?
操作
系统: Windows、
Linux
、Solaris和VxWorks
浏览 1
提问于2010-02-20
得票数 8
回答已采纳
1
回答
C
/
C
++共享内存、
原子
操作
、
Linux
c++
、
c
、
linux
、
atomic
、
inter-process-communicat
特别是,我是否需要添加在线前 uint64_t current_x = my_struct->x还是会是多余的,因为下面一行的
原子
CAS有效地做到了这一点?
浏览 4
提问于2012-07-10
得票数 2
1
回答
在Java1.6中File.renameTo() atomic在
linux
上?
java
、
linux
、
posix
、
rename
、
atomic
正如标题所说,在Java1.6中,File.renameTo()是POSIX
linux
上的
原子
操作
吗?根据的说法,POSIX
Linux
中的重命名
操作
是
原子
的,然而,它是否支持File.renameTo的true
浏览 2
提问于2013-07-18
得票数 3
回答已采纳
4
回答
比较和交换库?
c++
在
c
++中用于
原子
比较和交换
操作
的最好的跨平台库是什么? ...Or至少适用于
Linux
和Windows上的amd64?
浏览 0
提问于2010-07-02
得票数 3
回答已采纳
3
回答
带有互斥的
Linux
并发脚本
php
、
linux
、
shell
、
concurrency
在我的
Linux
服务器上,我需要同步使用BASH和PHP编写的多个脚本,这样它们中只有一个能够启动一个系统关键作业,这是一系列BASH/PHP命令,如果由两个或多个脚本同时执行,就会造成混乱。根据我在
C
++中进行多线程的经验,我熟悉互斥的概念,但是如何为在单独进程中运行、当然不是用
C
++编写的一堆脚本实现互斥?但是,在我看来,文件写入和读取
操作
必须是完全
原子
化的,才能让这种方法以100%的概率完成,而且同样的要求也适用于任何其他的同步方法。我确信文件写入/读取
操作
不是
浏览 5
提问于2012-11-07
得票数 6
回答已采纳
3
回答
Linux
上
C
语言中的
原子
操作
c
、
linux
、
gcc
、
atomic
我正试图将我从Mac编写的一些代码移植到
Linux
上,并且很难找到一个合适的替代品来替代OSX专用的OSAtomic.h。我需要的具体行动是: 奇怪的是,在
linux
机器上运行locate stdatomic.h会找到头文件(在
c
++目录中),而在我的OSX机器上运行相同的命令(
浏览 2
提问于2012-08-23
得票数 5
回答已采纳
1
回答
超标量处理器上的
原子
运算
performance
、
linux-kernel
、
atomic
、
cpu-architecture
、
cpu-cache
原子
函数在一个简单的指令中执行。他们不能在中游被打断.如果同时请求两个
操作
,则必须在第二个
操作
进行之前完成。它从不睡觉。在十五级管道处理器上,如何确定
原子
功能的
原子
执行?
原子
操作
对性能有不良影响吗?
Linux
具有多个
原子
函数,作为一条指令具有以下类型: volatile int counter;它的定义就像SMP-安全。有可能在超标量上使用SMP安全
原子</e
浏览 4
提问于2015-04-18
得票数 0
回答已采纳
2
回答
如何在AIX/powerpc上实现
原子
分配?
kernel
、
aix
、
powerpc
、
atomic
我正在将内核扩展移植到多处理器PowerPC上的32/64位AIX上,用
C
编写。我只需要
原子
读
操作
和
原子
写入
操作
(我不使用获取和添加、比较和交换等
操作
)。我只想澄清:对我来说,“
原子
性”不仅意味着“没有交错”,还意味着“跨多个核的可见性”。这些
操作
对指针进行
操作
,因此对'int‘变量的
操作
对我来说是无用的。如果我声明变量“易失性”,
C
标准说变量可以被未知因素修改,因此不受优化的限
浏览 5
提问于2011-07-06
得票数 3
3
回答
如何使“get”从标准
C
生成x86-64的“get”指令?
c
、
gcc
、
x86-64
受的启发,我想知道是否有人知道如何让gcc在
Linux
86-64平台上生成x86-64 bts指令(位测试和设置),而不求助于内联程序集或非标准的编译器本质。编辑:
C
源语言不支持
原子
操作
,所以我对获得
原子
测试和设置并不特别感兴趣(尽管这是测试和设置最初存在的原因)。如果我想要一些
原子
的东西,我知道我没有机会使用标准
C
源代码:它必须是一个内在的,一个库函数,或内联程序集。(我已经在支持多个线程的编译器中实现了
原子
操作
。)
浏览 8
提问于2010-01-11
得票数 17
1
回答
并行编程中的READ_ONCE和WRITE_ONCE
c++
、
c
、
multithreading
、
parallel-processing
、
linux-kernel
在“是并行编程很难,如果是,你能做什么?”一书中,作者使用了几个宏,我不明白它们到底做了什么。({ typeof(x) ___x = ACCESS_ONCE(x); ___x; }) do { ACCESS_ONCE(x) = (val); } while (0) 我不明白ACCESS_ONCE宏是做什么的,也不明白为什么它需要从和不引用一个类型为易失性指针的对象进行转换和
浏览 0
提问于2021-09-05
得票数 6
回答已采纳
1
回答
linux
上Solaris studio中的
原子
操作
linux
、
gcc
、
solaris
、
atomic
我找不到<atomic.h>,我猜这只在Solaris上找到,但在
Linux
上找不到。我知道gcc有我可以使用的__sync内部函数,但是,我怎样才能让
原子
操作
与Solaris Studio
C
/
C
++编译器一起工作呢?
浏览 1
提问于2012-03-14
得票数 1
3
回答
以
原子
方式执行
C
代码
c
、
atomic
我想知道是否有可能以
原子
的方式在
C
中执行两个连续的指令。这意味着我不希望
操作
系统(
Linux
)中执行的任何其他进程在执行这些指令时占用处理时间。 谢谢!
浏览 3
提问于2014-06-17
得票数 1
回答已采纳
4
回答
在
C
11/
C
++11中,是否可以将
原子
/非
原子
操作
混合在同一个内存中?
c++
、
c
、
multithreading
、
c++11
、
concurrency
是否有可能在同一个内存位置上执行
原子
操作
和非
原子
操作
? 困扰我的是“至少有一个不是
原子
的”部分。如果不可能把
原子
操作
和非
原子
操作
混为一谈,它只会说“在一个非
原子
的物体上”。我看不出对<e
浏览 0
提问于2016-01-31
得票数 10
回答已采纳
2
回答
在不丢失元数据的情况下在
Linux
上保存
原子
文件
linux
、
perl
、
macos
、
file
、
atomic
我想知道如何在
Linux
上实现最后一步。我知道rename是
原子
移动的,但它不保存元数据。另一方面,我可以打开文件并用新文件的内容覆盖数据,这将保留所有元数据,但不是
原子
操作
。对解决这个
浏览 1
提问于2009-11-08
得票数 8
回答已采纳
3
回答
线程应用程序中的赋值
c++
、
linux
、
pthreads
我在
C
++中有一个
linux
多线程应用程序。void App::SetStatus( TAppStatus aStatus ){ Status=aStatus };switch ( App::GetStatus() ){ case asStop: ... case asStart: ... }; 在这种情况下,赋值是
原子
操作
吗?
浏览 6
提问于2011-05-11
得票数 1
回答已采纳
2
回答
原子
操作
--
C
c
、
multithreading
、
concurrency
、
atomic
因此,我正在尝试最小化
原子
操作
的数量。
浏览 2
提问于2017-06-22
得票数 5
回答已采纳
4
回答
在x86-64上分配
C
程序中被视为
原子
的指针。
c
、
multithreading
、
gcc
、
x86-64
、
atomic
说-在实践中,你可以假设int是
原子
的。您还可以假设指针类型是
原子
的;这非常方便。这两种假设在GNU
C
库支持的所有机器和我们所知道的所有POSIX系统上都是正确的。我的问题是,对于使用gcc x86_64标志编译的
C
程序,指针赋值在m64体系结构上是否可以被认为是
原子
的。
操作
系统是64位
Linux
,CPU是Intel(R) Xeon(R) CPU D-1548。如果它不被认为是
原子
的,请告诉我如何使用gcc
原子
内建物或者像__syn
浏览 11
提问于2020-08-03
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11并发编程:原子操作atomic
Android C++系列:Linux文件IO操作(一)
Go语言原子增值操作
并发编程之原子操作类
哪些Python操作是原子性的?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券