码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
Cppunit 源码 SynchronizedObject
运用C++的构造,析构进行,加锁解锁。在函数进入的时候定义临时变量。任何一个分支推出的时候都会调用析构函数。避免多分支出现的问题。 1 #ifndef CPPUNIT_SYNCHRONIZEDOBJECT_H 2 #define CPPUNIT_SYNCHRONIZEDOBJECT_H 3 4 #....
分类:其他好文   时间:2015-05-10 00:59:48    阅读次数:208
数据库的脏数据?加锁? 数据库事务隔离级别和锁实现机制
参考:http://comedsh.iteye.com/blog/698733并发操作数据库,遇到的问题1、丢失更新如果两个事务都要更新数据库一个字段X,x=100事务A事务B读取X=100读取X=100写入x=X+100写入x=X+200事务结束x=200事务结束x=300最后x=300两个不同事...
分类:数据库   时间:2015-05-09 18:49:34    阅读次数:133
Linux下互斥量加锁与解锁操作的C代码实现
一、概述 在实际的软件程序中,由于代码量较大,函数之间的调用关系较为复杂,因此对于某些全局变量的操作要格外小心。在程序中,一般采用互斥量加锁的方式来保证对全局变量的操作的唯一性。 本文详细介绍了Linux下互斥量加锁与解锁操作的C代码实现,为相关的软件开发工作的开展提供了有益的参考。二、加锁与解锁函数及时间结构体介绍 1.加锁函数pthread_mutex_timedlock 函数原型:in...
分类:系统相关   时间:2015-05-09 11:46:48    阅读次数:174
(转)乐观的并发策略——基于CAS的自旋
悲观者与乐观者的做事方式完全不一样,悲观者的人生观是一件事情我必须要百分之百完全控制才会去做,否则就认为这件事情一定会出问题;而乐观者的人生观则相反,凡事不管最终结果如何,他都会先尝试去做,大不了最后不成功。这就是悲观锁与乐观锁的区别,悲观锁会把整个对象加锁占为自有后才去做操作,乐观锁不获取锁直.....
分类:其他好文   时间:2015-05-08 12:30:55    阅读次数:124
C# 并行编程 之 并发集合 (.Net Framework 4.0)
此文为个人学习《C#并行编程高级教程》的笔记,总结并调试了一些文章中的代码示例。 在以后开发过程中可以加以运用。 对于并行任务,与其相关紧密的就是对一些共享资源,数据结构的并行访问。经常要做的就是对一些队列进行加锁-解锁,然后执行类似插入,删除等等互斥操作。 .NetFramework 4.0 中提供了一些封装好的支持并行操作数据容器,可以减少并行编程的复杂程度。 基本信息...
分类:Windows程序   时间:2015-05-08 10:56:37    阅读次数:230
Oracle和Mysql的区别 转载
一、并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,...
分类:数据库   时间:2015-05-08 01:44:47    阅读次数:133
Sql server锁机制
如何查看锁了解SQL Server在某一时间点上的加锁情况无疑是学习锁和诊断数据库死锁和性能的有效手段。我们最常用的查看数据库锁的手段不外乎两种:使用sys.dm_tran_locks这个DMVSQL Server提供了sys.dm_tran_locks这个DMV来查看当前数据库中的锁,前面的图2就...
分类:数据库   时间:2015-05-07 20:07:02    阅读次数:150
Linux线程同步---互斥锁
线程中互斥锁使用的步骤与信号量相似!1、首先定义互斥锁变量,并初始化pthread_mutex_t mutex_lock;pthread_mutex_init(&mutex_lock,NULL);2、在操作前对互斥量进行加锁操作pthread_mutex_lock(&mutex_lock);3、操作...
分类:编程语言   时间:2015-05-06 19:37:32    阅读次数:171
oracle中事务处理
事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。事务和锁当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户改表的结构,这里对我们用户来讲是非常重要的。提交事务当执行commit语句可以提交事务,当执行了commit语句后...
分类:数据库   时间:2015-05-04 23:48:50    阅读次数:195
innodb RC级别下加锁特殊情况
In MySQL5.7, when READ COMMITTED isolation level is used, or the deprecated innodb_locks_unsafe_for_binlogsystem variable is enabled, there is no InnoDB gap locking exceptfor foreign-key constraint ...
分类:数据库   时间:2015-05-02 22:05:47    阅读次数:300
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!