操作系统中进程互斥和同步的实现的一个最基本的方方是使用信号量和PV原语。信号量S的物理意义:当S≥0的时候表示,某个资源可以使用的数量,当S0(有资源可用),所以P进程就可以执行啦,否则就是执行P之前S≤0(没资源可用),所以P进程就被阻塞了。V操作也是一样,如果执行V操作之后S≤0,那么说明执行V...
分类:
其他好文 时间:
2015-04-24 12:04:50
阅读次数:
146
1.1. sigprocmask信号阻塞 函数sigaction中设置的被阻塞信号集合只是针对于要处理的信号,例如 struct sigaction act; sigemptyset(&act.sa_mask); sigaddset(&act.sa_mask,SIGQUIT); sigaction(...
分类:
其他好文 时间:
2015-04-23 02:02:13
阅读次数:
227
#import "ViewController.h"
#import "QSSDateHelper.h"
@interface ViewController ()
@property (nonatomic,strong) UIButton *btn;
@property (nonatomic,assign) BOOL isTouch;
@property (nonatomic,assig...
分类:
移动开发 时间:
2015-04-22 18:15:23
阅读次数:
196
信号在内核中的表示q 执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。q 注意,阻塞和忽略是不同,只要信号被阻塞就...
分类:
其他好文 时间:
2015-04-22 18:02:49
阅读次数:
192
线程的控制:Java中的线程支持提供了一些便捷的工具方法,通过这些便捷的工作方法可以更好的控制线程的执行。一、join线程:Thread提供了让一个线程等待另一个线程完成的方法——join()方法。当某个程序执行流中调用其他线程的join方法时,调用线程将被阻塞,直到被join方法加入的join线程...
分类:
编程语言 时间:
2015-04-21 20:16:51
阅读次数:
135
iOS开发之动画编程的几种方法IOS中的动画总结来说有五种:UIView,CAAnimation,NSTimer这里我就总结了一下这五种方法,其实iOS开发中动画的编程都会在这里面变化,所以只要弄懂了这些动画编程就不难了。一:UIView动画一般方式[UIView beginAnimations:@...
分类:
移动开发 时间:
2015-04-21 09:25:58
阅读次数:
243
/**
* 开始定时器
*/
-(void)addTimer
{
NSTimer * timer = [NSTimer
scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(nextPage)
userInfo:nil
repeats:YES];
// 这样 ti...
分类:
其他好文 时间:
2015-04-18 23:47:55
阅读次数:
156
今天自己想完成一个类似于ios系统自带的计时器的功能。做的时候发现了很多问题,还好终于最后都一一解决了。 首先是NStimer类,这个类为我们提供了+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:....
分类:
其他好文 时间:
2015-04-18 20:35:45
阅读次数:
175
1 有时候我们需要alertView 弹出后自动消失,比如自动登录,如果是使用系统自带的UIAlertView的话,这样可以很方便实现,实现方法如下: 首先在初始化alertView的地方使用计时器,如 [NSTimer?scheduledTimerWit...
分类:
其他好文 时间:
2015-04-16 20:12:21
阅读次数:
192
NSTimer类的使用创建一个 TimerscheduledTimerWithTimeInterval: invocation: repeats:-(NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti invocation:(NSI...
分类:
移动开发 时间:
2015-04-15 11:02:16
阅读次数:
145