1 Read-Write Lock PatternRead-Write Lock Pattern是一种将对于共享资源的访问与修改操作分离,称为读写分离。即访问是reader,修改是write,用单独的线程来处理。可以允许多个reader,但是不允许同时多个写入或者在读的过程中有写入。由于对于实例状态...
分类:
编程语言 时间:
2015-01-04 19:00:59
阅读次数:
200
先上图:这个预览效果是不是很炫,代码如下:在原extjs desktop自带的demo的基础上,拓展TaskBar.js代码:Ext.namespace("LinBsoft._PreviewBox");
LinBsoft._PreviewBox = Ext.extend(Ext.Component,
{
inited: false,
defaultZInd...
ReentrantLock的加锁方法Lock()提供了无条件地轮询获取锁的方式,lockInterruptibly()提供了可中断的锁获取方式。这两个方法的区别在哪里呢?通过分析源码可以知道lock方法默认处理了中断请求,一旦监测到中断状态,则中断当前线程;而lockInterruptibly()则直接抛出中断异常,由上层调用者区去处理中断。
1 lock操作
...
分类:
编程语言 时间:
2015-01-04 11:31:45
阅读次数:
174
内核相关文件为include/linux/semaphore.h和kernel/semaphore.c
主要结构体:
struct semaphore {
raw_spinlock_t lock;
unsigned int count;
struct list_head wait_list;
};...
分类:
其他好文 时间:
2015-01-03 19:54:19
阅读次数:
253
本文环境如下:操作系统:ubuntu-14.04.1-desktop-amd64Redis:2.8.19如果使用虚拟机则将每台的网络设置为桥接,否则他们之间能连上,局域网连不上。系统设计如图:一、安装Redis可以参考之前文章,采用离线安装,本次以Sentinel配置为重,所以以联网安装为例。呼出u...
分类:
Windows程序 时间:
2015-01-02 21:08:16
阅读次数:
1915
环境准备:基本环境:ubuntu-12.04-desktop-64bit(裸机或者Windows下虚拟机安装均可,14.04也可以)其他要求:空闲磁盘空间100G以上,代码部分接近10G,内存越大越好。==========================================第一部分:环境...
分类:
移动开发 时间:
2015-01-02 17:28:05
阅读次数:
210
var?l?sync.Mutex
var?a?string
func?f()?{
a?=?"hello,?world"
l.Unlock()
}
func?main()?{
l.Lock()
go?f()
l.Lock()
print(a)
} sync 包中实现了两个关于锁的数据类型,sync.Mutex 和 sy...
分类:
编程语言 时间:
2015-01-02 12:23:57
阅读次数:
181
1 错误描述
youhaidong@youhaidong:~$ sudo apt-get update
E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
E: 无法对目录 /var/lib/apt/lists/ 加锁
2 错误原因
权限不够,导致出错
3 解决办法
youhaidong@youhaidon...
分类:
其他好文 时间:
2015-01-01 21:16:02
阅读次数:
154
android.app.KeyguardManager类用于对Keyguard进行管理,即对锁屏进行管理Class OverviewClass that can be used to lock and unlock the keyboard. Get an instance of this clas...
分类:
其他好文 时间:
2015-01-01 18:29:56
阅读次数:
219