码迷,mamicode.com
首页 >  
搜索关键字:race condition    ( 2350个结果
ReentrantLock与Condition的示例
public class NumberPrint implements Runnable { private int state = 1; private int n = 1; // 使用lock做锁 private ReentrantLock lock = new Reen...
分类:其他好文   时间:2014-10-10 19:27:34    阅读次数:211
sparkSQL1.1入门之二:sparkSQL运行架构
在介绍sparkSQL之前,我们首先来看看,传统的关系型数据库是怎么运行的。当我们提交了一个很简单的查询: SELECT a1,a2,a3 FROM tableA Where condition 可以看得出来,该语句是由Projection(a1,a2,a3)、Data Source(tableA)、Filter(condition)组成,分别对应sql查询过程中的Result...
分类:数据库   时间:2014-10-10 10:48:14    阅读次数:2980
Linux组件封装之五:生产者消费者问题
生产者,消费者问题是有关互斥锁(MutexLock)、条件变量(Condition)、线程(Thread)的经典案例;描述的问题可以叙述为 生产者往buffer中投放产品,而消费者则从buffer中消费产品。生产着消费者问题的难点在于:为了缓冲区数据的安全性,一次只允许一个线程进入缓冲区投放或者消费...
分类:系统相关   时间:2014-10-08 02:39:14    阅读次数:304
Linux组件封装之二:Condition
本博文讨论Linux中的条件变量Condition的封装;条件变量Condition 主要描述的是 线程间 的同步,即协作关系。Linux中的条件变量通常涉及以下几个函数:int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *...
分类:系统相关   时间:2014-10-06 23:40:40    阅读次数:377
Linux组件封装(二) 条件变量Condition的封装
声明代码如下: 1 #ifndef CONDITION_H 2 #define CONDITION_H 3 4 #include 5 #include "noncopyable.h" 6 7 class MutexLock; 8 9 10 class Condition : NonCopya...
分类:系统相关   时间:2014-10-06 22:00:00    阅读次数:265
Linux组件封装(二)中条件变量Condition的封装
条件变量主要用于实现线程之间的协作关系。 pthread_cond_t常用的操作有: int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr); int pthread_cond_signal(pthread...
分类:系统相关   时间:2014-10-06 19:16:50    阅读次数:182
Linux学习之 Thread 的封装
本篇我们将讨论线程Thread、互斥锁MutexLock、条件变量Condition的封装;说明:1、MutexLock、Condition利用构造函数和析构函数自动完成资源的申请和释放;2、MutexLock、Condition和Thread 都涉及到系统资源,这些类全部为不可复制的;例如,a程序...
分类:系统相关   时间:2014-10-06 18:49:20    阅读次数:278
IEEE 802.3 Ethernet
Introduction Ethernet 是过去30年以来最为成功的局域网(local area networking)技术。 1. First widely used LAN technology (第一次被广泛使用的局域网技术) 2. kept up with speed race: 10 M...
分类:Web程序   时间:2014-10-06 12:29:20    阅读次数:515
Python 学习第三弹:异常情况如何处理?
python 的处理错误的方式:1> 断言 assert condition 相当于 if not condition: crash program 断言设置的目的就是因为与其让程序晚点崩溃,不如直接设置错误情况,让它直接崩溃 >>> age = -1 ...
分类:编程语言   时间:2014-10-06 03:05:39    阅读次数:246
mongodb group分组
先插入测试数据:for(var i=1; i2;} });group联合$where查询db.test.group({key:{age:true},initial:{num:0},$reduce:function(doc,prev){prev.num++},condition:{$where:fu....
分类:数据库   时间:2014-09-30 13:16:49    阅读次数:257
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!