【ThreadPoolExecutor的使用和思考】publicThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnit unit,BlockingQueue workQueue,ThreadFa...
分类:
编程语言 时间:
2015-07-04 00:50:31
阅读次数:
150
1、工作队列的使用
按惯例,在介绍工作队列如何实现之前,先说说如何使用工作队列实现下半部。
步骤一、定义并初始化工作队列:
创建工作队列函数:
struct workqueue_struct *create_workqueue(const char *name)
函数传参是内核中工作队列的名称,返回值是workqueue_struct结构体的指针,该结构体用来维护一个等待队列。
我的代码如下:
struct workqueue_struct * ZP1015_wq; //定义工作队列
ZP101...
分类:
系统相关 时间:
2015-06-03 17:48:40
阅读次数:
172
http://blog.csdn.net/sfrysh/article/details/5801786工作队列接口 工作队列接口是在2.5的开发过程中引入的,用于取代任务队列接口(用于调 度内核任务)。每个工作队列有一个专门的线程,所有来自运行队列的任 务在进程的上下文中运行(这样它们可以休眠)。....
分类:
系统相关 时间:
2015-03-20 10:29:24
阅读次数:
120
一. error与非法地址: | 二. jiffies接口: | 三. timer接口: | 四. kthread接口: | 五. workqueue接口: | 六. tasklet接口: |
分类:
其他好文 时间:
2015-03-13 22:15:23
阅读次数:
235
1:数据处理函数tasklet,workqueue在之前的初始化代码中的函数__ath_attach()中,有如下的代码:#ifndef ATH_SUPPORT_HTC#ifdef ADF_SUPPORT ATH_INIT_TQUEUE(&osdev->intr_tq, (adf_os_defer....
分类:
其他好文 时间:
2015-01-29 22:26:58
阅读次数:
311
简单型1:linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?2:linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念?3:linux中中断的实现机制,tasklet与workqueue的区别及底层实现区别?为什么要区分上半部和下半部?4:linux...
分类:
系统相关 时间:
2015-01-25 22:13:05
阅读次数:
302
一、Runtime PM引言
1. 背景
(1)display的需求
(2)系统整机动态功耗优化的需求
(3)upstream
2. 解决方案
(1)引入debounce
(2)使用统一的workqueue来管理任务
(3)实时地关闭不需要工作的device
(4)当device作为parent时,所有的child不工作时,关闭该device
(5)引入pm_rutim...
分类:
系统相关 时间:
2015-01-13 17:46:09
阅读次数:
513
中断子系统的总结, 包括硬中断, 软中断的处理, 以及tasklet/workqueue 的部分....
分类:
系统相关 时间:
2015-01-04 17:19:53
阅读次数:
306
2011年9月份时候做的笔记, 当时阅读中断子系统的代码后做的一个PPT, 内核版本不记得了, 硬件平台是samsung 的S5PV210.
这部分主要是针对汇编和hard irq的部分, 在hard irq处理后的softirq的处理, 以及下半部的处理(tasklet/workqueue)都没有涉及.
Agenda
?Interrupts in ARM
?Importa...
分类:
系统相关 时间:
2015-01-04 11:30:41
阅读次数:
364
#!/usr/bin/pythonimportQueue,threading,sysfromthreadingimportThreadimporttime,urllibclassWorker(Thread):worker_count=0def__init__(self,workQueue,resultQueue,timeout=0,**kwds):Thread.__init__(self,**kwds)self.id=Worker.worker_countWorker.worker_count+=1self...
分类:
编程语言 时间:
2014-10-29 19:43:19
阅读次数:
208