内核控制的一些功能需要移植层提供,为了方便移植,这些API函数用宏来实现,比如上下文切换、进入和退出临界区、禁止和使能可屏蔽中断。内核控制函数还包括启动和停止调度器、挂起和恢复调度器以及用于低功耗模式的调整系统节拍函数。1.强制上下文切换宏 taskYIELD:用于强制上下文切换的宏。在中断服务程序中的等价版本为portYIELD_FROM_ISR,这也是个宏,其实现取决于移植层。 ...
分类:
其他好文 时间:
2016-01-21 10:42:12
阅读次数:
202
自旋锁与互斥量功能一样,唯一一点不同的就是互斥量阻塞后休眠让出cpu,而自旋锁阻塞后不会让出cpu,会一直忙等待,直到得到锁!!!自旋锁在用户态使用的比较少,在内核使用的比较多!自旋锁的使用场景:锁的持有时间比较短,或者说小于2次上下文切换的时间。自旋锁在用户态的函数接口和互斥量一样,把pthrea...
分类:
编程语言 时间:
2016-01-20 06:16:25
阅读次数:
138
外部的 JavaScript函数 尝试一下 外部脚本不能包含 标签。JavaScript.jsfunction myFunction() { alert("外部的 JavaScript")}
分类:
编程语言 时间:
2016-01-16 19:21:32
阅读次数:
147
<body>中的 JavaScript函数 点击按钮改变DOM元素的内容 尝试一下
分类:
编程语言 时间:
2016-01-16 18:55:24
阅读次数:
327
1.JavaScript数组2.JavaScript 函数基础 3.Javascript 运算符 4.JavaScript 流程控制 5.JavaScript 正则表达式 6.JavaScript 变量 7.JavaScript 字符串函数 8.DOM 基本操...
分类:
编程语言 时间:
2016-01-16 16:50:12
阅读次数:
211
javascript变量javascript运算符javascript数组javascript流程语句javascript字符串函数javascript函数基础javascript基础DOM操作javascript正则表达式
分类:
编程语言 时间:
2016-01-13 23:34:41
阅读次数:
244
"原子操作(atomic operation)是不需要synchronized",这是Java多线程编程的老生常谈了。 所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (cpu上下文切换)。 定义:一个操作是原子...
分类:
其他好文 时间:
2016-01-13 19:18:46
阅读次数:
120
1、JavaScript中,执行代码必须放入函数中,如果没有显示写入函数中,则代码会自动被放入window的某个成员函数中;2、JavaScript的函数都是成员函数,一定属于某个对象,如果没有显示指定此对象,那么这个函数就属于window对象;3、JavaScript函数的执行方式有三种,一是作为...
分类:
编程语言 时间:
2016-01-10 15:37:13
阅读次数:
118
http://www.imooc.com/code/3247立即调用表达式任何库与框架设计的第一个要点就是解决命名空间与变量污染的问题。jQuery就是利用了JavaScript函数作用域的特性,采用立即调用表达式包裹了自身的方法来解决这个问题。jQuery的立即调用函数表达式的写法有三种:写法1:...
分类:
Web程序 时间:
2016-01-09 13:46:07
阅读次数:
141
在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换...
分类:
其他好文 时间:
2016-01-07 13:13:27
阅读次数:
167