server端代码: 1 package com.example.workqueue; 2 3 import java.io.IOException; 4 5 import com.rabbitmq.client.Channel; 6 import com.rabbitmq.client.Con.....
分类:
其他好文 时间:
2014-10-21 19:29:19
阅读次数:
288
将key.c中的timer机制、key_wq.c中的workqueue机制改成tasklet机制,完成中断的下半部
需要特别注意:tasklet中不可休眠,其上下文是中断,而workqueue是可以休眠的,wq的上下文是内核线程
所以这里并没有去除抖动,如果需要延时去抖动,timer或者workqueue更合适
如果需要休眠,就不能选择tasklet
#include "key.h...
分类:
其他好文 时间:
2014-10-15 23:59:21
阅读次数:
497
workQueue:线程池所使用的缓冲队列workQueue常用的是:java.util.concurrent.ArrayBlockingQueue 有界队列有界队列。当使用有限的maximumPoolSizes时,有界队列(如ArrayBlockingQueue)有助于防止资源耗尽,但是可能较难调...
分类:
其他好文 时间:
2014-08-26 13:11:36
阅读次数:
141
public ThreadPoolExecutor( int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue)corePoolSize 指的是保留的线...
分类:
编程语言 时间:
2014-08-21 11:10:43
阅读次数:
243