#include #include #include #include using namespace std;class RWLock {private : pthread_mutex_t cnt_mutex; pthread_cond_t rw_cond; int rd_cnt...
分类:
编程语言 时间:
2014-12-08 15:16:15
阅读次数:
242
背景:开发一套依赖硬件运行的软件,为避免硬件资源调用冲突,一个时间内只允许运行一个软件进程。方法:使用Mutex判断该软件是否已启动,如果是,关闭即将启动的软件。代码: 1 static class Program 2 { 3 /// 4 /// The m...
分类:
系统相关 时间:
2014-12-05 16:50:10
阅读次数:
262
锁:是一种资源,是一小块的内存。是为了控制并发中的串行操作。 如果从微观上讲是串行。 锁的类型: DML 锁 DDL 锁 数据字典锁 内部锁或Latch(mutex) SQL> select distinct type from v$lock;TY--KDRDAER...
分类:
数据库 时间:
2014-12-04 22:58:57
阅读次数:
341
看Nginx也有几星期了,还没看完的还是很多,事件模型的具体实现、accept_mutex等、http框架等。一边看书,也一边旁敲侧击地搜罗了其他知识。因此,打算一边学习,一边按照自己的流程和理解简单写点总结,提纲如下。1 NginX 简介 Igor Sysoev和F5项目 NginX特点:高并发....
分类:
其他好文 时间:
2014-12-03 01:39:51
阅读次数:
168
程序运行过程中,不能有多个实例运行,并且需要程序自己可以重启(重新运行),所以代码如果下代码:static void Main() { bool createNew; using (System.Threading.Mutex m = new System.Threading.Mut...
0、互斥量Windows下的互斥量是个内核对象,每次WaitForSingleObject和ReleaseMutex时都会检查当前线程ID和占有互斥量的线程ID是否一致。当多次Wait**时就要对应多次ReleaseMutex, 当ReleaseMutex过多次数时如果发现当前占有互斥量的线程ID和...
分类:
编程语言 时间:
2014-12-02 01:32:01
阅读次数:
166
参考资料:1 .浅谈Memory Reordering2.透过LINUX内核看无锁编程3.Why the "volatile" type class should not be useddfsdf4.锁的意义spinlock(自旋锁)lock-free(无锁编程)mutex(互斥锁)read_wri...
分类:
其他好文 时间:
2014-11-28 09:51:45
阅读次数:
185
再次看到Condition,第一感觉还是觉得它和Mutex的功能是一样的,没必要存在。心里这么想,其实自己也知道怎么可能多余呢?老老实实的再分析一下代码,这次一定要把理解出来的内容记下来!都怪平时写代码太少,用到Condition的情况更少,偶尔想用的时候又忘记怎么用,于是就算了。拿一段Cond.....
分类:
其他好文 时间:
2014-11-21 18:18:33
阅读次数:
157
参考论文:1、Convolutional Deep Belief Networksfor Scalable Unsupervised Learning of Hierarchical Representations 2、Stacks of Convolutional Restricted Boltz...
分类:
Web程序 时间:
2014-11-21 18:07:21
阅读次数:
1732
Mutex在Android4.4的源代码包的./system/core/include/utils/Mutex.h中定义并且实现。我们先复习一下Mutex在Linux中功能:Mutex出生的意义就是在多个线程中同一时间只有一个线程可以访问Mutex要保护的数据。它的工作原理是某一个线程要访问公共资源...
分类:
其他好文 时间:
2014-11-21 14:07:29
阅读次数:
91