STM32有43个channel的settable的中断源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits。这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下/* Pree ...
分类:
其他好文 时间:
2017-07-01 13:46:03
阅读次数:
235
窗口售票 简单同步 Thread t1=new Thread(mt); //创建线程 t1和t2 Thread t2=new Thread(mt); t1.setName("窗口1"); //线程命名 t2.setName("窗口2"); t1.start(); t2.start(); ...
分类:
编程语言 时间:
2017-06-29 20:26:50
阅读次数:
238
一.单词部分: ①process进程 ②current当前的③thread线程④runnable可获取的 ⑤interrupt中断⑥join加入⑦yield产生⑧synchronize同时发生 二.预习部分 1.线程与进程的区别: 进程是系统运行程序的基本单位 线程是进程中执行运算的最小单位 2.说 ...
分类:
编程语言 时间:
2017-06-29 17:32:47
阅读次数:
507
尽管内核模块不象应用程序一样顺序执行, 内核做的大部分动作是代表一个特定进程的. 内核代码可以引用当前进程, 通过存取全局项 current, 它在 <asm/current.h> 中定义, 它产生一个指针指向结构 task_struct, 在 <Linux/sched.h> 定义. current ...
分类:
系统相关 时间:
2017-06-28 01:56:34
阅读次数:
278
/****************************************Copyright (c)****************************************************** ** **** File Info ** File name: ** Last m ...
分类:
其他好文 时间:
2017-06-26 21:22:27
阅读次数:
176
目的:在同一时刻,只有一个应用程序打开/dev/buttons 驱动程序: #include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/de ...
分类:
其他好文 时间:
2017-06-25 23:07:00
阅读次数:
292
原文地址:http://www.cnblogs.com/dolphin0520/p/3923737.html 原文作者:海子 转载请注明出处 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来 ...
分类:
编程语言 时间:
2017-06-21 09:35:35
阅读次数:
280
题外话: interrupt()方法 并不能中断一个正常运行的线程!!! 输出: mark ...... i=999 join()方法 具体用法http://www.cnblogs.com/luyu1993/p/7017927.html 这里看下它的源码 join()内部调用的是wait() 注意 ...
分类:
编程语言 时间:
2017-06-19 22:10:11
阅读次数:
175
【转载】此文是转载,方便以后读与学习。 原文链接:http://blog.jobbole.com/77305/ 动手编写一个编译器,学习一下较为底层的编程方式,是一种学习计算机到底是如何工作的非常有效方法。 编译器通常被看作是十分复杂的工程。事实上,编写一个产品级的编译器也确实是一个庞大的任务。但是 ...
分类:
编程语言 时间:
2017-06-19 15:55:22
阅读次数:
223
sleep、wat都会暂停当前的线程。 sleep不会释放锁,所以线程会进入阻塞态。 wait会释放锁,线程进入等待队列。notify 之后,线程会进入锁池状态。 sleep 让线程从 【running】 -> 【阻塞态】 时间结束/interrupt -> 【runnable】 wait 让线程从 ...
分类:
其他好文 时间:
2017-06-17 17:07:12
阅读次数:
116