看吕大的书,其中对mutex的介绍让人心动,因此我做一次搬运工。mutex与latch区别:mutexlatch没有等待队列,没有持有队列,抢占机制使用队列spin255次,在spin期间无法获得,转入睡眠,自己醒来spin2000次,在spin期间无法获得,转入睡眠,等待唤醒使用引用计数器(referencecou..
分类:
其他好文 时间:
2014-12-30 11:58:04
阅读次数:
182
看说明分为直接唤醒和点击唤醒。点击唤醒demo唤醒浙江移动手机营业厅! 直接唤醒demo唤醒浙江移动手机营业厅!
分类:
移动开发 时间:
2014-12-26 20:15:20
阅读次数:
654
Android 上定时运行任务常用的方法有2种,一种方法用 Timer,另一种是AlarmManager。TimerAndroid 的 Timer 类可以用来计划需要循环执行的任务,Timer 的问题是它需要用 WakeLock 让 CPU 保持唤醒状态,这样会大量消耗手机电量,大大减短手机待机时间...
分类:
移动开发 时间:
2014-12-26 18:20:12
阅读次数:
191
conditon_variable(条件变量)用于线程间同步condition_variable有5个函数,函数名及对应的功能如下:wait阻塞自己,等待唤醒wait_for阻塞自己,等待唤醒,最多等待一段时间wait_until阻塞自己,等待唤醒,最多等待到某个时间点notify_one 唤醒一个...
分类:
编程语言 时间:
2014-12-19 23:23:09
阅读次数:
367
Android系统自带了两把锁:(1)WalkLock:唤醒锁,点亮屏幕用的 ;(2)KeyguardLock:键盘锁,解锁键盘用的;WalkLock 唤醒锁(1)WalkLock真的能点亮屏幕吗? 答案是肯定的,可是有时候为什么不点亮屏幕,这个就是参数设置的问题了。 PowerManager......
分类:
移动开发 时间:
2014-12-19 13:00:38
阅读次数:
181
编写同步队列时,有用到条件变量,对操作队列的线程进行同步。当队列为空时,允许get线程挂起,直到add线程向队列添加元素并通过唤醒条件变量,get线程继续向下运行。条件变量在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。条件变量要和互斥量相联结,以避免出现条件竞争:一个线程预备等待一个条件.....
分类:
其他好文 时间:
2014-12-18 01:40:46
阅读次数:
229
在UC浏览器打开链接唤醒app,如果没有安装该app,则跳转到appstore下载该应用
需要在工程中设置如下:
1、打开工程中的myapp-Info.plist文件
2、打开文件中新增URL TYPES的一项,具体如下图所示:
在你要打开的网页中使用如下的代码:
我的应用
document.getElementById('openApp'...
分类:
移动开发 时间:
2014-12-17 16:21:06
阅读次数:
445
经常使用Safari浏览器浏览网页点击url会唤醒该网站的手机版app
需要在app的工程中设置
1、打开工程中的myapp-Info.plist文件
2、打开文件中新增URL TYPES的一项,具体如下图所示:
3、在工程中实现如下方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL...
分类:
移动开发 时间:
2014-12-17 12:49:43
阅读次数:
185
信号量的取值可以为0(表示没有保存下来的唤醒操作),可以为正值(表示有一个或者多个唤醒操作)。 两个操作:down操作:若该值大于0,将其值减1(即用掉一个保存的唤醒信号);若该值为0,则进程将睡眠,并且down操作并未结束!检查数值,修改变量值以及可能发生的睡眠操作均作为...
分类:
其他好文 时间:
2014-12-16 22:23:35
阅读次数:
185
这两天工作比较忙,没有时间更新博客。今天难得闲下来,总结一下之前写的一个Demo,用到了两个小知识点:一是使用Thread加Handler实现计时,二是控制屏幕唤醒不熄灭。
首先是计时,首先我使用单纯的Handler来实现计时,代码如下:
Handler handler = new Handler();
Runnable runnable = new Runnable() {
...
分类:
移动开发 时间:
2014-12-16 21:09:45
阅读次数:
193