码迷,mamicode.com
首页 >  
搜索关键字:原子操作    ( 862个结果
秒杀多线程第三篇 原子操作 Interlocked系列函数
版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运 ...
分类:编程语言   时间:2016-04-13 00:03:34    阅读次数:194
atomic nonatomic assign retain copy strong weak 介绍
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: ...
分类:其他好文   时间:2016-04-08 11:38:01    阅读次数:192
多线程同步的几种方法
1. 加mutex。由于现在的锁都是基于futex,无竞争时并不会切换上下文,效率还不错,最靠谱的方式。 2.用原子操作。原子操作在硬件上类似锁总线避免多核视图不一致,软件方面C++标准库中有各种memory_order,memory_order选的合适比mutex快。 3.延迟删除。保证真正删除数 ...
分类:编程语言   时间:2016-03-27 21:05:02    阅读次数:249
并发思想提炼(2)(Lock free,轮询及线程池)
8. 告别Lock 不是一直说Lock比较麻烦危险吗,那就不要好了。其实有一个Lock free的方法。 首先引入一个概念——原子变量。在这种变量上的操作是原子操作(atomic operation)。原子操作就是说这个操作要么都完成,要么都不完成,部分完成是不行的。就像物理化学中的原子一样,借用不 ...
分类:编程语言   时间:2016-03-24 10:20:48    阅读次数:208
向下之旅(十三):内核同步方法
原子操作 原子操作可以保证指令以原子的方式执行——执行过程不会被打断。 内核提供了两组原子操作的接口——一组针对整数进行操作,另一组针对单独的位进行操作。在Linux支持的所有体系结构中都实现了这两组接口。 原子整数操作 针对整数的原子操作只能对atomic_t类型的数据进行处理。在这里之所以引入了
分类:其他好文   时间:2016-03-22 19:05:09    阅读次数:149
MyIsam与InnoDB的区别
从mysql-5.5.5开始,InnoDB作为默认存储引擎,Mysql默认为InnoDB。 MyIsam:不支持事务处理(即原子操作);不支持外键;锁表。 InnoDB:支持事务处理;支持外键;断电等硬件故障可以恢复数据。琐行。 mysiam表会锁表,而innodb表会锁行。通俗点说,就是你执行了一
分类:数据库   时间:2016-03-20 21:19:16    阅读次数:288
转载 线程安全和线程不安全理解
概念: 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性
分类:编程语言   时间:2016-03-20 07:05:14    阅读次数:239
什么是事物
一、什么是事务 通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。 事务必须服从ISO/IEC所制定的ACID原则。 原子性表示事务执行过程中的
分类:其他好文   时间:2016-03-16 20:56:32    阅读次数:331
dup和dup2
功能:复制一个文件描述符 #include <unistd.h> int dup(int oldfd); int dup2(int oldfd , int newfd); dup:不是原子操作 dup2:是原子操作 If oldfd is not a valid file descriptor, t
分类:其他好文   时间:2016-03-11 17:01:27    阅读次数:186
并发下的事务处理
事务保障。是软件行业必需要做的事情。非常多金融公司,就是因为事务处理不得当而倒闭。 我们都知道,事务有四大特性:ACID。即:原子性、一致性、隔离性、持久性。 四大特性 原子性 事务是数据库的逻辑单位,事务总包含的诸操作那么所有运行。要么都不运行。 ps:原子操作能保证线程安全。非原子操作就是线程不
分类:其他好文   时间:2016-03-09 12:49:14    阅读次数:365
862条   上一页 1 ... 58 59 60 61 62 ... 87 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!