关于条件变量最核心的函数是pthread_cond_wait这个函数不太容易理解的地方在于,它会在使进程陷入休眠之前解锁互斥量,而又在进入休眠之后重新锁定互斥量,相当于在函数内部是这样的:unlock()sleeplock();所以这个函数调用的时候也很奇怪,先是要锁定住互斥量,然后陷入等待,函数返...
分类:
其他好文 时间:
2015-09-19 21:04:10
阅读次数:
232
在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决;本篇文章单单讲线程池[Th...
分类:
编程语言 时间:
2015-09-18 00:41:00
阅读次数:
274
关于sleep函数,我们先来看一下他的作用:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片。当经过指定的时间间隔后,再启动线程,继续执行代码。sleep函数并不能起到定时的作用,主要作用是延时。在一些多线程中可能会看到sleep(0);其主要目的是让出时间片。sleep函数的精度...
分类:
其他好文 时间:
2015-09-14 11:47:24
阅读次数:
104
一、概念及相关方法android中实现定时任务一般有两种实现方式,一种是使用Java API中提供的Timer类,一种是使用android的Alarm机制。Timer机制有个短板就是不太适用于那些需要长期在后台运行的任务,我们都知道为了让电池更加耐用,会在长时间不操作手机的情况下,CPU进入休眠状态,这是可能导致Timer中的定时任务无法正确运行。所以我们重点来研究一下Alarm机制。AlarmM...
分类:
移动开发 时间:
2015-09-13 21:42:37
阅读次数:
246
在终端输入:pmset -g custom 这个命令可以显示系统所有的电源设置lidwake:当屏幕掀开的时候唤醒Mac,1是开启0是关闭autopoweroff:如果Mac处于睡眠状态经过指定的时间后,自动把内存数据写入硬盘,并切断所有部件的电源,进入休眠状态,1是开启0是关闭。但是LZ发现就算....
分类:
系统相关 时间:
2015-09-12 10:42:42
阅读次数:
801
一,事件循环。一个典型的图形应用程序往往花费很多时间等待用户操作。在控制程序运行的人非常缓慢地作出决定(例如单击鼠标或按下某个键)以前,程序将一直处于空闲状态。当发生这样的事件时,程序被唤醒并开始工作,执行某些必要的操作以响应这一事件。在处理完这一事件后,程序返回到休眠状态并等待下一个事件发生。为了...
分类:
移动开发 时间:
2015-09-10 08:25:23
阅读次数:
147
1.NSRunLoop是IOS消息机制的处理模式NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。2.NSRunLoop 就是一直在循环检测,从线程start到线程en...
分类:
其他好文 时间:
2015-09-08 15:05:59
阅读次数:
185
本人因为特殊需求,想让某台Linux主机始终显示某个程序,显示器不能关机或者休眠或进入屏保模式。环境:Ubuntu11.10最小化模式安装并安装有轻量级桌面openbox(非gnome)。因为X的屏幕保护,电源管理机制跟gnome不一样。所以无法使用对gnome的一套工具进行设置。所幸发现了名为xs...
分类:
系统相关 时间:
2015-09-06 07:26:30
阅读次数:
244
今天早上在VirtualBox打开虚拟机,惊奇打发现,打开出现错误。尼玛,昨晚关机的时候还好好的呢!!!(提示错误如下) Cannot load R0 module C:\Program Files\Oracle\VirtualBox/VBoxDD2R0.r0: SUPR3LoadModule: sup...
分类:
其他好文 时间:
2015-09-05 12:36:48
阅读次数:
1445
1.别的先不管,先top看一下cpu、ram、swap哪个比较紧张。由上图分析,可以看出共有602个进程,其中有601个进程休眠了。这好像有点不对劲,内核进程也就80个左右,加上memcached, nginx, mysqld,也不会超出90个。除了这些,剩下的只有php-fpm管理的php-cgi...
分类:
Web程序 时间:
2015-09-01 12:12:36
阅读次数:
259