社区
数据结构与算法
帖子详情
原子类型
firsun
2008-12-04 08:40:31
学习数据结构 从开头 以前没接触过的许多定义开始
其中遇到这样问题
高级程序语言中数据类型可分为两大类:
一非结构原子类型。原子类型值是不分。
另一类是结构类型,有若干结构组成是可分解的。
这个分解是什么意思?
原操作:从算法中选取一种对所研究问题是最基本的操作。如何判定?
...全文
135
2
打赏
收藏
原子类型
学习数据结构 从开头 以前没接触过的许多定义开始 其中遇到这样问题 高级程序语言中数据类型可分为两大类: 一非结构原子类型。原子类型值是不分。 另一类是结构类型,有若干结构组成是可分解的。 这个分解是什么意思? 原操作:从算法中选取一种对所研究问题是最基本的操作。如何判定?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
winingsky
2008-12-06
打赏
举报
回复
应该是int或float之类的,和结构体吧,结构体封装了一些数据。
大王派我去巡山
2008-12-05
打赏
举报
回复
书中的意思应该是这样的:
对于bool型、int型......这些数据来说,就是基础的不能再分的“原子类型”;
但如果你自己定义了一个结构体,比放说
struct S
{
bool a;
int b;
}
对于S来说,它里面还能分解出bool型的a和int型的b
分布式缓存技术Redis在C#中的使用
Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据
类型
。 对于这些数据
类型
,你可以执行
原子
操作。例如:对字符串进行附加操作(append);递增哈希中的值;向列表中增加元素;计算集合的交集、并集与差集等。
C++11
原子
类型
与
原子
操作
atomic_flag 只支持 test_and_set() 以及 clear() 两个成员函数,test_and_set()函数检查 std::atomic_flag 标志,如果 std::atomic_flag 之前没有被设置过,则设置 std::atomic_flag 的标志;有一个比较特殊的
原子
类型
是 atomic_flag,因为 atomic_flag 与其他
原子
类型
不同,它是无锁(lock_free)的,即线程对其访问不需要加锁,而其他的
原子
类型
不一定是无锁的。
原子
类型
C++11中通过。
6.3 C++11
原子
操作与
原子
类型
创建自定义
类型
的
原子
类型
,当然也可以使用此方式创建内置
类型
的
原子
类型
。atomic为作为类模板,提供了统一的操作接口:其中is_lock_free用于判断是否有锁,load用于读取,store用于存,exchange用于交换数据。由于
原子
类型
属于资源
类型
,所以为了避免拷贝时引起的问题,atomic类模板删除了相关的拷贝构造和赋值函数。此外,atomic到原始
类型
的转换也是允许的(隐式的),但非
原子
操作。
原子
操作与
原子
类型
多线程是并发编程中不可或缺的部分,而所谓
原子
操作,也就是指多线程中“最小的且不可并行化的”操作,如果一个共享资源的操作时
原子
操作的话,意味着多个线程访问该资源时,有且仅有一个线程在对这个资源进行操作。通常情况下,
原子
操作都是通过“互斥”来实现的,例如mutex。这种操作在开发当中使用相当频繁所以我们不做讨论。但是是否还有其他更便于使用的方式呢?c++11给出了答案,就是
原子
类型
。
原子
类型
,是c++11中提供的一类数据
类型
,这种数据
类型
,不需要我们显式使用互斥锁,但是,编译器却可以保证
原子
类型
...
C++`中的
原子
操作和
原子
类型
5.2 C++中的
原子
操作和
原子
类型
原子
操作 是个不可分割的操作。 在系统的所有线程中,你是不可能观察到
原子
操作完成了一半这种情况的; 它要么就是做了,要么就是没做,只有这两种可能。 如果从对象读取值的加载操作是
原子
的,而且对这个对象的所有修改操作也是
原子
的, 那么加载操作得到的值要么是对象的初始值,要么是某次修改操作存入的值。 另一方面,非
原子
操作可能会被另一个线程观察到只完成一半。 如果这个操作是一个存储操作,那么其他线程看到的值,可能既不是存储前的值,也不是存储的值,而是别的什么值。 如果这
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章