一、概括
(1)自旋锁适用于SMP系统,UP系统用spinlock是作死。
(2)保护模式下禁止内核抢占的方法:1、执行终端服务例程时2、执行软中断和tasklet时3、设置本地CPU计数器preempt_count
(3)自旋锁的忙等待的实际意义是:尝试获取自旋锁的另一个进程不断尝试获取被占用的自旋锁,中间只pause一下!
(4)在抢占式内核的spin_lock宏中,第一次关抢占,目的...
分类:
其他好文 时间:
2014-11-14 12:37:57
阅读次数:
287
Eclipse中插件svn提交出现:org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir svn: Working copy
产生原因:我从项目中复制的文件然后修改提交
解决办法:在项目上右键--Team---清理。然后控制台会出现形如“cleanup D:/eclipsewo...
分类:
编程语言 时间:
2014-11-13 18:57:24
阅读次数:
276
一 : 查看死锁以及数据表阻塞信息 1 CREATE procedure sp_who_lock 2 as 3 begin 4 declare @spid int 5 declare @blk int 6 declare @count int 7 declare @index int ...
分类:
数据库 时间:
2014-11-13 14:37:21
阅读次数:
347
按照上一篇的内容修改文件重新编译后不会报错,但是烧到flash里后运行的时候有问题,如下:[ 16.840000] mt7620: module license 'unspecified' taints kernel.[ 16.840000] Disabling lock debugging...
分类:
系统相关 时间:
2014-11-13 14:35:53
阅读次数:
1178
1.什么是Union类型数据 联合(Union)是一种特殊的类,一个联合中的数据成员在内存中的存储是互相重叠的。每个数据成员都在相同的内存地址开始。 分配给联合的存储区数量是“要包含它最大的数据成员”所需的内存数。同一时刻只有一个成员可以被赋给一个值。C++中表达Union类型数据union Tok...
1、定义:锁(lock)机制用于管理对共享资源的并发访问(使对这些共享资源的并发性访问串行化),同时还能提供数据完整性和一致性。2、Oracle锁特征:在Oracle中锁不是稀有资源;Oracle不会自动升级锁,永远不会;在Oracle中,行级锁没有相关的开销3、Oracle锁分类DML锁DDL锁内..
分类:
数据库 时间:
2014-11-12 18:02:53
阅读次数:
266
引子
redis作为一个强大的key/value数据库,其实还可以用来实现轻量级的分布式锁。
1.实现方案1
最早官方在SETNX命令页给了一个实现:
acquire lock: SETNX lock.foo
release lock: DEL lock.foo
acquire lock when time expired: GETSET lock.foo
...
分类:
其他好文 时间:
2014-11-12 16:39:51
阅读次数:
260
1》模拟线程池,生产者消费者问题using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;...
分类:
编程语言 时间:
2014-11-12 00:28:17
阅读次数:
539
他家电面有2轮,等待onsite。。。
电面1:
国人MM面的,这点感觉很难得。统计最近5分钟的点击量,实现hit和getHit两个函数。这题是他家高频题,我用deque实现的,hit的均摊时间是O(1),觉得应该差不多最优了吧。
后来要求写个并行程序,忘记问是写共享内存的还是分布式的了,写的有点卡,有时候纠结到底用lock还是用多个local copy,感觉设计起来其实就是CAP理论的实践...
分类:
其他好文 时间:
2014-11-11 14:26:40
阅读次数:
199
使用NSCondition对象来控制进程的同步,通过NSCondition对象的操作实现进程间的通信。NSCondition也实现了NSLocking协议,因此也可以调用lock、 unlock来实现线程的同步。NSCondition类提供以下3个方法:
wait——该方法让线程一直等待;signal——唤醒在此NSCondition对象上等待的单个线程;broadcast——唤...
分类:
其他好文 时间:
2014-11-11 12:45:44
阅读次数:
194