J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronized的方法实现了对一个long, integer, 对象的增、减、赋值(更新)操作.比如对于++运算符AtomicInteger可以将它持有的integer 能够atomic 地递增...
分类:
其他好文 时间:
2015-06-11 16:22:44
阅读次数:
107
源码编译安装完成之后,查看svn的安装版本会报以下错误svn: symbol lookup error: /usr/local/subversion/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr问题是出在了libsvn_su...
分类:
其他好文 时间:
2015-06-08 11:28:17
阅读次数:
938
[cpp] view
plaincopy
int a=0;
std::cout
boost::thread t1([&](){
for (int cnt=0;cnt
{
a+=1;
}
});
boost::thread t2([&](){
for (...
分类:
其他好文 时间:
2015-06-03 17:48:18
阅读次数:
426
(一)Atomic的使用
java.util.concurrent中提供了atomic原子包,可以实现原子操作(atomic operation),即在多线程环境中,执行的操作不会被其他线程打断。
/**
* atomic简单demo
*
* @author peter_wang
* @create-time 2014-6-9 上午9:29:58
*/
public c...
分类:
编程语言 时间:
2015-05-28 09:34:04
阅读次数:
182
个人站:http://www.cloudnoter.com/?p=137
一、快速使用
Golang的log包短小精悍,可以非常轻松的实现日志打印转存功能。不用多说,log支持并发操作(即协程安全-相对于JAVA中的线程安全而言),其结构定义如下:
type Logger struct {
mu sync.Mutex // ensures atomic writes; pro...
分类:
其他好文 时间:
2015-05-27 01:00:35
阅读次数:
155
为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v加1原子操作比普通操作效率要低,因此必要时才使用...
分类:
其他好文 时间:
2015-05-25 20:15:40
阅读次数:
128
Change interatomic distance and Run DFT (Density Functional Theory, deMon2k code):#! /bin/bashfor n in `head -n 1 ../distances` do molecule=${1%....
分类:
其他好文 时间:
2015-05-25 16:12:45
阅读次数:
97
简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、we...
分类:
移动开发 时间:
2015-05-22 18:38:16
阅读次数:
215
在不支持原子操作的处理器上Nginx提供了自己的原子操作,但是该原子操作使用C语言模拟的:
static ngx_inline ngx_atomic_uint_t
ngx_atomic_cmp_set(ngx_atomic_t *lock, ngx_atomic_uint_t old,
ngx_atomic_uint_t set)
{
if (*lock == old) {
...
分类:
其他好文 时间:
2015-05-21 17:26:49
阅读次数:
153
事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态,对数据库的增删改查都是事务操作。事务的4个特性(ACID):原子性(Atomic):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分一致性(Consistency):在事务处理执行之前和之后,数据是一致的隔离性(Isolatio...
分类:
数据库 时间:
2015-05-18 20:07:49
阅读次数:
154