腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何实现原子
操作
?
、
、
gcc内置原子
操作
: 函数原型如下所示:bool
atomic
_compare_add(int &ptr, int &expected和__
atomic
_add_fetch不同,__
atomic
_compare_exchange_n表示if (*ptr == *expected) { *ptr = desire; return tr
浏览 25
提问于2017-09-15
得票数 0
7
回答
UNIX便携式原子
操作
、
、
、
在C中是否有一种(POSIX-)可移植的方式用于原子变量
操作
,类似于带有线程的可移植线程? 原子
操作
是原子执行的“增量和获取”之类的
操作
,这意味着没有上下文切换可以干扰
操作
。在
Linux
内核空间中,我们必须使用类型,而在Java中我们有包。在
Linux
上,
atomic
.h文件提供原子
操作
,但是包含是依赖于平台的,例如#include <asm-x86_64/
atomic
.h>,而且它在Mac上也不能以类似的方式使
浏览 25
提问于2009-07-15
得票数 33
回答已采纳
2
回答
连续使用kmap_
atomic
()和kunmap_
atomic
()
、
、
我正在为
Linux
内核编写一个可加载的模块,其中我需要映射和取消映射内存页面。当所有中断都被禁用时,会发生这种情况。
操作
顺序如下所示:disable_all_interrupts(&interrupt_mask_saved);preempt_enable();scheduling while
atomic
浏览 2
提问于2013-11-12
得票数 2
1
回答
C中
atomic
_long_t的打印格式是什么?
、
、
、
、
我正在尝试打印一个
atomic
_long_t值,但是我无法找到正确的格式来使用它,以便它能够打印实际的信息。我试过了
atomic
_long_t l; l=mzone ->vm_stat[NR_ACTIVE_ANON]; printk我也尝试过
atomic
_long_read,但是它需要一个结构指针
atomic
_long_t。
浏览 0
提问于2018-04-19
得票数 3
1
回答
是否可以诱使std::
atomic
<T>输出CMPXCHG16B
、
、
、
、
对于我对在Windows x64上使用原子互锁
操作
不感兴趣的类型,是否有可能诱使std::
atomic
输出CMPXCHG16B,或者我只是必须接受它并手动执行原子
操作
吗?我可以让GCC/Clang在
Linux
上做到这一点,所以我怀疑这只是Microsoft标准库的一个问题。struct Byte16 int64_t a, b;Byte16 a = { 1, 2 }; atm.compare_exchange_st
浏览 1
提问于2015-01-26
得票数 6
1
回答
如果我创建一个原子变量,那么所有的
操作
都是在线程之间对变量原子的
操作
吗?
、
atomic
_int和_
Atomic
的区别是什么(Int)?struct a { volatile _
Atomic
(unsigned int) status; }; threadOne
浏览 2
提问于2014-09-29
得票数 2
回答已采纳
1
回答
如何实现std::原子
、
、
、
、
我正在研究mutex和
atomic
在C++11中的区别。 据我理解,mutex是一种基于OS/内核的锁机制。例如,
Linux
提供了一种机制,即futex。此外,我知道futex是由低级原子
操作
(如CompareAndSet、CompareAndSwap )实现的。对于std::
atomic
,我知道它是基于C++11引入的内存模型实现的,但是,我不知道内存模型是如何在底层实现的。如果它也是由原子
操作
(如CompareAndSet )实现的,那么std::
atomic
和mutex之
浏览 2
提问于2019-12-04
得票数 9
回答已采纳
3
回答
Linux
内核中的原子
操作
实现
、
、
、
最近,我查看了一个原子读写的
Linux
内核实现,并提出了一些问题。首先是来自ia64体系结构的相关代码: int counter;#define
atomic
64_set(v,i) (((v)->counter) = (i)) 对于读和写
操作
,似乎采用直接方法从变量中读取或写
浏览 2
提问于2012-02-15
得票数 16
回答已采纳
1
回答
在从Go 1.13升级后用Go 1.14构建时,是什么导致了与“以前的声明”有关的运行时内部错误?
将我的go安装文件夹升级到Go 1.14之后每当我试图构建一个程序时,我都会收到一个运行时错误/src/runtime/internal/
atomic
/
atomic
_amd64.go:16:24 /usr/local/go/src/runtime/internal/
atomic
浏览 2
提问于2020-02-28
得票数 17
回答已采纳
1
回答
BUG:在原子化的同时调度
、
我刚刚安装了
Linux
(OpenSUSE),当启动
操作
系统时,会出现一个错误。 BUG: scheduling while
atomic
: systemd_udevd plymounthd...
浏览 0
提问于2014-12-04
得票数 2
5
回答
用于执行原子
操作
的函数
、
C运行时库或其他实用程序库是否支持执行原子
操作
(如整数的递增/递减)等函数?使用这些函数是否比使用互斥等普通的同步原语更有好处?
操作
系统: Windows、
Linux
、Solaris和VxWorks
浏览 1
提问于2010-02-20
得票数 8
回答已采纳
1
回答
如何检查arm- to
linux
-gnueabi-g++对C++11的支持
、
、
、
我正在编写一个使用C++11特性如std::
atomic
、std::threads等的可移植应用程序。如何验证我的ARM GCC交叉编译器工具链是否支持C++11标准?我尝试使用arm-none-
linux
-gnueabi-g++ -v和arm-none-
linux
-gnueabi-g++ --version,但是它在使用-std=c++11时返回错误。编辑# arm-
linux
-gnueabi-g++ -std=c++11 dum.cpp目标:
浏览 6
提问于2013-12-13
得票数 8
回答已采纳
7
回答
高级比较和交换(CAS)功能?
、
、
、
我想记录哪些高级(即C++不是内联汇编)函数或宏可用于比较和交换(CAS)原子原语...
浏览 0
提问于2008-09-30
得票数 13
回答已采纳
1
回答
为什么要为同名的函数定义宏?
、
我在中找到了下面的代码{} #define arch_
atomic
_sub_and_test arch_
atomic
_sub_and_test
浏览 3
提问于2019-12-10
得票数 12
回答已采纳
2
回答
Linux
:为什么sig_
atomic
_t类型定义为整型?
、
、
在我的
Linux
机器上,sig_
atomic
_t是一个普通的老式int。ints是否拥有一种特殊的原子质量?Using built-in specs.Target: x86_64-
linux
-gnugcc version 4.3.2 (Debian 4.3.2-1.1) $ echo '#include <signal.h>' | gcc -E - | grep
atomic
typedef int __sig_
atomic</
浏览 0
提问于2012-03-08
得票数 29
回答已采纳
1
回答
交叉编译power-pc的boost库失败
、
、
、
、
交叉编译器powerpc-bt-
linux
-gnuspe-g++位于以下路径下: /usr/local/cross/ppce500v2-bt-
linux
-gnuspe/usr/include/c++/5.
浏览 6
提问于2017-05-13
得票数 1
1
回答
armv5交叉编译节点对库的兼容性
、
、
、
apt-get install gcc-4.7-arm-
linux
-gnueabiapt-get installu-boot-toolsln -s /user/bin/arm-
linux
-gnueabi-gcc-4.7 /usr/bin/arm-
linux
-gnueabi-gccln -s /user
浏览 6
提问于2015-01-22
得票数 3
回答已采纳
3
回答
在
Linux
2.6.26内核中,我发现"#define
atomic
_read(v) ((v)->counter + 0)",为什么是"+0"?
、
我在
Linux
2.6.26(
Linux
2.6.26/include/alpha/
atomic
.h)中发现了这种情况,并且不知道为什么这里的+0。#define
atomic
_read(v) ((v)->counter + 0) #define
atomic
64_read(v) ((v)->counter + 0)
浏览 0
提问于2019-04-24
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11并发编程:原子操作atomic
Linux操作系统——基本操作讲解
Linux 内核原子操作
Linux入门之四-Linux文件目录操作
黑猫Linux教程:linux基础操作命令大全
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券