这段时间正在磨一个项目,要求系统中STM32F0系列的芯片不工作时处于一个低功耗,要用几个月,所以需要研究下stm32F0的低功耗模式。 经过了解,STM32F0芯片与其他STM32F1系列一样,有休眠(Sleep)、停机(Stop)和待机(Standby)三个模式,相应的功耗如下图。可见,休眠模式 ...
分类:
其他好文 时间:
2018-08-26 18:25:26
阅读次数:
354
1.进程的查看:ps –el --e:显示所有进程,包括没有控制终端的进程 --l:以长格式显示结果显示:PID:进程号PPID:父进程tty:控制终端stat:进程当前的状态 其中S:表示休眠状态,D:不可中断的休眠 Z:僵死状态 R:正在运行 NI:查看进程优先级Time:启动的总时间ps –a... ...
分类:
系统相关 时间:
2018-08-26 12:04:05
阅读次数:
249
领导者/追随者模式是多个工作线程轮流获取事件源集合,轮流监听、分发并处理事件的一种模式。在任意时间点,程序都仅有一个领导者线程,它负责监听IO事件。而其他线程则是追随者,它们休眠在线程池中等待成为新的领导者。当前的领导者如果检测到IO事件,首先要从线程池中推选出新的领导者线程,然后处理IO事件。此时,新的领导者等待新的IO事件,而原来的领导者则处理IO事件,二者实现了并发。领导者/追随者模式包含如
分类:
其他好文 时间:
2018-08-23 00:25:28
阅读次数:
151
假设线上有一段php脚本,突然在某天出问题了,不处理但是进程没有退出。这种情况可能是异常休眠或者是有段死循环代码,但是我们怎么定位呢,我们这个时候最想知道的应该是这个脚本在此刻在做什么吧。这个是gdb+zbacktrace就有用了 首先随便写一个测试脚本test.php,里面就写一个sleep函数, ...
分类:
数据库 时间:
2018-08-22 12:06:01
阅读次数:
357
一 .概述 在前面我们说到过守护线程的特点,就是守护线程的存在必须要有一个非守护线程的存在. 利用这个特性,我们常常使用守护线程做垃圾回收,心跳检测的后台的服务. 本节,我们利用守护线程实现一个线程终结的方法. 二 .利用守护线程的特性,实现线程的终结 我们运行上面的代码,主线程在休眠3秒之后终结, ...
分类:
编程语言 时间:
2018-08-21 13:54:49
阅读次数:
164
fork():开启一个新线程(或是重用线程池内的空闲线程),将任务交给该线程处理。 join():等待该任务的处理线程处理完毕,获得返回值。 ForkJoinPool 的每个工作线程都维护着一个工作队列(WorkQueue),这是一个双端队列(Deque),里面存放的对象是任务(ForkJoinTa ...
分类:
其他好文 时间:
2018-08-17 21:34:50
阅读次数:
146
原 总结 STL 标准库 chrono time_point ratio 概览类定义总结思考拓展system_clocksteady_clockhigh_resolution_clock例子参考资料 概览time_point定义在文件中,用来表示时间点。 类定义关键代码摘录如下(格式有调整):tem... ...
分类:
编程语言 时间:
2018-08-15 00:00:31
阅读次数:
1364
原 总结 C++11 chrono duration ratio 概览std::chrono::duration描述类定义duration_cast()分析预定义的duration示例代码参考资料 概览c++新标准提供了新的线程库,最近在写测试代码的时候需要让当前线程休眠,之前直接调用windows... ...
分类:
编程语言 时间:
2018-08-14 23:31:54
阅读次数:
831
STM32的时钟系统 相较于51单片机,stm32的时钟系统可以说是非常复杂了,我们现在看下面的一张图: 上图说明了时钟的走向,是从左至右的从时钟源一步步的分配给外设时钟。需要注意的是,上图左侧一共有四个时钟源,从上到下依次是: 高速内部时钟(HSI): 以内部RC振荡器产生,频率为8Mhz,但相较 ...
分类:
其他好文 时间:
2018-08-13 19:43:57
阅读次数:
186