内核延时函数sleep和delay

延时函数

linux 驱动开发过程中,经常会用到延迟函数:udelay,mdelay,usleep,msleep,usleep_range。这几个延时函数优先使用usleep_range其次是usleep最后udelay。

1、delay和sleep的区别

delay,属于忙等待函数CPU空转,在延迟过程中无法运行其他任务,这个时间是准确的,需要等待多少实际就会等待多少时间;

sleep,属于休眠函数,是让当前进程休眠,让出CPU给其它进程使用,等到时间到了之后再唤醒,不能用于中断上下文中。

usleep_range 用于非原子环境的睡眠,目前内核建议用这个函数优先替换之前udelay,休眠让出CPU资源,用延时最小时间将进程该唤醒

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/177377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于vue框架的美团类药品点单系统

基于VUE框架的美团类药品点单管理系统 摘要: 2019年12月以来,中国湖北省武汉市爆发新型冠状病毒引发的肺炎疫情,并通过人传人的感染方式快速向全国其他地区扩散。全国上下万众一心抗击病毒,湖北广东浙江等24省市启动重大卫生突发…

运动耳机哪个好?跑步耳机哪个好?蓝牙运动耳机十大名牌排行榜

​相信很多人都喜欢在运动的过程中佩戴着耳机一边锻炼一边听音乐享受过程。在选择运动耳机的时候一定要重点去关注以下几点,佩戴时要绝对稳固舒适、音质表现不差、防水防尘效果要好等,这样就不会容易损伤耳朵。很多朋友还不知道运动耳机该怎么选&#xf…

【数据结构】带修莫队

文章目录 问题引入 核心维护修改 总结Code 问题引入 洛谷P1903 嗯,上手一个莫队 … \dots … ?还有修改操作? 本文我们来学习带修莫队,及支持修改的莫队。 请确保你已经学会了普通的莫队,不会的可以看这里。 和原来的…

idea创建spring boot项目,java版本只能选择17和21

1.问题描述 java版本为"11.0.20",idea2023创建spring boot项目时(File->Project->Spring Initializr),java版本无法选择11,导致报错,如下图所示: 2.原因 spring2.X版本在2023…

力扣labuladong——一刷day55

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣951. 翻转等价二叉树二、力扣124. 二叉树中的最大路径和三、力扣112. 路径总和(遍历)四、力扣112. 路径总和(分解&a…

GEE errors——在大图像转化为矢量集合中如何避免超限?(含解决方案和详细代码)

问题: 假设在 Google Earth Engine 中有一个大图像,我想将其导出为 CSV。但是,由于它的大小,我很难将其转换为 FeatureCollection 来进行导出,而且我不知道是否有解决方法。 这里将提供几条修改意见,一个是根据经纬度获取个点的值,并用sample进行提取;另外就是重采样…

无效的目标发行版: 21 和springboot爆错

目录 问题描述 原因分析: 问题描述 springboot爆红 调整一下这个:把这里的version调低一点应该就可以了 无效的目标发行版: 21 调整一下这个把这里的Java version调整一下,我是调整到1.8(其他没有试过) 原因分析&a…

GPT还远远不是真正的智能

GPT是一个基于深度学习的自然语言处理模型,它可以生成逼真的文本。虽然GPT在生成文本方面取得了显著的进展,但它并不具备真正的智能。GPT是通过训练模型来学习语言模式,它不具备理解、推理、判断和主动学习的能力。它只是根据已有的语料库生成…

create-vue 生成式脚手架源码解析

文章目录 命令交互输出渐变标题解析命令行参数命令行交互国际化提示prompts 库实现命令行交互 生成模版创建项目输出文件夹生成 packge.json查找预设的模版文件根据路径生成模块文件render 生成模版填充 ejs 模版数据根据生成项目是 ts 还是 js 后置处理根据需要的模块生成所有…

【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)

​ 目录 一、排序的概念及其运用1.1 排序的概念1.2 排序的应用1.3 常见的排序算法 二、常见排序算法的实现2.1 插入排序2.1.1 直接插入排序2.1.2 希尔排序2.1.3 直接插入排序和希尔排序的性能对比 2.2 选择排序2.2.1 直接选择排序2.2.2 堆排序2.2.3 直接选择排序和堆排序的性能…

c# 责任链模式

责任链模式是一种行为型设计模式,它允许多个对象按照链式结构处理请求,直到有对象能够处理请求为止。在 C# 中,责任链模式通常通过构建一个处理请求的链来实现。 下面是一个简单的示例: 首先,定义一个处理请求的抽象…

Mysql锁实战详细分析

1.mysql回表查询 在这里提起主要是用于说明mysql数据和索引的结构,有助于理解后续加锁过程中的一些问题。 mysql索引结构和表数据结构是相互独立的,根据索引查询,只能找到索引列和主键聚簇索引。如果select语句中不包含索引列,m…

陪诊系统|沈阳陪诊系统定制|陪诊软件保障患者安全与便利

陪诊系统是一种以专业医疗服务为核心的综合性陪同体系。它涵盖了医院前线咨询、专业陪诊、医后关怀等多个环节,提供全方位的医疗咨询服务和专业的医疗陪同服务。通过陪诊系统,患者可以获得更加便捷、高效、安全的医疗服务体验。陪诊系统的出现&#xff0…

多类场景、遍布各地,融云 IM 支撑多款应用全球增长

(全网都在找的《社交泛娱乐出海作战地图》,点击获取👆) 无论是面向企业场景的工作流协同还是消费场景的网络效应形成,商务社交还是陌生人社交,IM 都是必备组件。IM 遍布互联网各角落,出现在所有…

netty学习

netty是一个 NIO 框架,它提供了一个高性能、异步事件驱动的网络应用程序框架 NIO 三大主键channel&buffer 通道/缓冲 ?有哪些selector 选择器 (适合连接多,流量低)多路复用 单线程配合selector管理多个chann…

1.5.1 git/svn日志格式规范

文章目录 git日志规范一 基本原则二 日志格式1 type:2 keys3 subject4 body5 footergit日志规范 一 基本原则 《规则1》小步提交,每个功能模块分别提交 《规则2》源文件与修改文件,分别提交 《规则3》 二 日志格式 type:keys:subject:body:footer 1 type: - `feat`: 新…

【c++|SDL】开始使用之---demo

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 SDL 记录 1. hello word #include<SDL2/SDL.h>SDL_Window* g_pWindow 0; SDL_Renderer* g_pRenderer 0;int main(int argc, char* args[]) {//…

EasyExcel导入及自定义导入

1.maven <!-- Excel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.1</version></dependency> 2.默认使用 List<CrmInvestmentImport> crmInvestmentImportLis…

触控板窗口管理软件Swish mac中文版

Swish mac是一款触控板窗口管理工具&#xff0c;它允许用户通过简单的手势来控制窗口。Swish利用MacBook的触控板&#xff0c;使得用户可以更加便捷地管理窗口。它支持多种手势&#xff0c;例如捏合、拖动、放大和缩小等&#xff0c;使得用户可以轻松地实现窗口的切换、最小化、…

Milvus入门手册1.0

一、window环境搭建&#xff08;单机&#xff09; 1、docker安装 略 2、milvus安装 参考文档&#xff1a;https://milvus.io/docs/install_standalone-docker.md tips: &#xff08;1&#xff09;compose.yaml下载比较慢&#xff0c;可以在网络上找一份。 &#xff08;2&…