码迷,mamicode.com
首页 >  
搜索关键字:workqueue    ( 104个结果
初识RabbitMQ整理
RabbitMQ简介 RabbitMQ是一种消息队列,有着类似代理的作用,它允许软件、应用相互连接和扩展。这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接,消息系统通过将消息的发送和接收分离来实现应用程序的异步和解偶。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证 ...
分类:其他好文   时间:2019-08-05 18:52:55    阅读次数:134
Linux SPI初始化及接口函数代码细究
2012-01-08 22:11:38 目的:我需要掌握spi驱动相关数据结构关系,及在哪部分函数中把这些数值进行底层寄存器赋值的。结合应用层函数完成spi驱动的代码测试。已达到灵活修改的目的。 按顺序看probe函数中 if (!pdata->set_cs) 则 hw->set_cs = s3c2 ...
分类:系统相关   时间:2019-04-27 12:57:25    阅读次数:198
java线程池与五种常用线程池策略使用与解析
背景:面试中会要求对5中线程池作分析。所以要熟知线程池的运行细节,如CachedThreadPool会引发oom吗? java线程池与五种常用线程池策略使用与解析 可选择的阻塞队列BlockingQueue详解 首先看一下新任务进入时线程池的执行策略: 如果运行的线程少于corePoolSize,则 ...
分类:编程语言   时间:2019-04-23 09:24:20    阅读次数:221
《码出高效 Java开发手册》第七章 并发与多线程
码云: "https://gitee.com/forxiaoming/JavaBaseCode/blob/master/EasyCoding/src/concurrency/multithreading/index.md" 并发(Concurrency) 与并行(Parallelism) 以KTV唱 ...
分类:编程语言   时间:2019-04-10 21:50:55    阅读次数:194
编写linux设备驱动的注意事项之一
编写linux设备驱动的注意事项之一当然写驱动,你得清楚上层调用是否导致存在函数重入、什么执行context下(1.中断、2.软中断、3.tasklet(软中断的一种)、4.timer(基于软中断实现)、5.hrtimer(软中断或硬中断环境下执行)、6.workqueue(也是kernelthread)、7.kernelthread、8.普通thread的内核态下)会访问此函数和此资源,需要什么
分类:系统相关   时间:2019-03-24 00:28:34    阅读次数:251
关于linux和linux驱动程序解bug的技巧和思考方法
关于linux和linux驱动程序解bug的技巧和思考方法解bug三步:1)看log,看现象。2)对比代码分析过程,程序流程,线程、中断、workqueue等各个独立执行体的交互3)调试,加入log、验证。光看代码只能停留在理论上,一定要亲手调试一下才真正知道。另外对比正常和异常时的行为和log区别,交叉试验,才能发现问题的关键。注意各种调试尝试,各种替换调试,即好的和坏的,好的A和好的C,好的A
分类:系统相关   时间:2019-03-24 00:19:30    阅读次数:251
linux驱动probe函数的实现框架思考
linux驱动probe函数的实现框架思考.probe函数实现无非就是1)创建一个私有的driver_data用于区分不同的device,因为一个driver可以管理多个device,2)parsedevicetree,并根据配置申请资源、ioresource、memory;3)初始化设备4)注册对应的子系统暴露对应的接口,子系统相关的底层函数需要你实现,实现/dev/设备的file_operat
分类:系统相关   时间:2019-03-24 00:09:00    阅读次数:228
Linux内核模块编程可以使用的内核组件
2.2.2 在阅读《深入Linux内核架构与底层原理》 作者:刘京洋 韩方,发现一些错误,有些自己的理解,特以此记录 1、工作队列(workqueue) 队列是一种可以先进先出的数据结构,常常用来将一些工作任务缓冲的情况中。在linux下的workqueue可以用来处理内核中的任务链。 linux内 ...
分类:系统相关   时间:2019-03-10 09:34:41    阅读次数:225
corePoolSize和maxPoolSize的区别
受限于硬件、内存和性能,我们不可能无限制的创建任意数量的线程,每一台机器允许的最大线程是一个有界值。因此ThreadPoolExecutor管理的线程数量是有界的。线程池就是用这些有限个数的线程,去执行提交的任务。但是对于多用户、高并发的应用来说,提交的任务数量非常巨大,会比允许的最大线程数多很多。 ...
分类:其他好文   时间:2019-02-04 16:47:18    阅读次数:573
线程池专题(二)
1.创建线程池的构造函数: public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue<Runnable> workQueue,Thread ...
分类:编程语言   时间:2018-12-28 17:15:31    阅读次数:232
104条   上一页 1 2 3 4 5 ... 11 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!