如何才能做好品牌网站建设策划公司提供平台

pingmian/2026/1/25 7:28:40/文章来源:
如何才能做好品牌网站建设策划,公司提供平台,网易云服务器,织梦网站修改使用教程消息延时做了什么特殊处理#xff1f;是发送延时#xff0c;还是消息处理延时#xff1f;延时的精度如何#xff1f;通常我们使用Handler的消息延时都是调用sendMessageDelayed函数实现的#xff0c;其中delayMillis是需要延时的毫秒。通过跟踪sendMessageDelayed函数可以… 消息延时做了什么特殊处理是发送延时还是消息处理延时延时的精度如何通常我们使用Handler的消息延时都是调用sendMessageDelayed函数实现的其中delayMillis是需要延时的毫秒。通过跟踪sendMessageDelayed函数可以发现最终是调用到了上面这个enqueueMessage方法其中消息队列mMessages是单链表数据结果。从上面的源码中可以看到当前出入的消息msg时首先判断mMessages消息队列中的第一个消息mMessages.prev要是当前队列中消息为空或者msg立即发送则将该消息插到消息队列mMessages的头部反之则会在一个for的死循环中遍历消息队列并将传入消息msg插到单链表中合适的位置。事实上消息队列是按照消息处理的时间when按照从近到远的顺序排列的最先要执行的任务放在消息队列的头部依次排列。从上面可以看到Handler中sendMessageDelayed方法只是将消息按照要执行的先后顺序插入到消息队列中的插入好了并不意味着就会按照设定的延时时间处理消息那Handler时如何延时处理该消息的呢首先我们知道Looper.loop()之后线程就进入了消息监听的阶段当Handler中没有可用消息的时候上面代码会一直阻塞在queue.next()的地方直到消息返回才会调用dispatchMessage进行消息的处理要是返回的msg为空那么Handler就会结束消息监听不再监听任何消息。我们来看看queue.next()函数上面是阻塞的从消息队列中获取可用消息的过程。其中nativePollOnce方法是一个native方法其内部会根据传入的nextPollTimeoutMillis在延迟这么长时间之后唤醒线程从消息队列中读取消息内部调用的是epoll_wait方法。我们知道当线程中没有新消息要处理的时候线程处于休眠状态当其他线程向Handler的消息队列中写入消息这一动作并不会唤醒当前线程处理该消息还需要向线程的eventfd中写入数据从而唤醒休眠的线程开始处理数据此处也是一样的nativePollOnce函数内部会调用epoll_wait方法设置超时时间为nextPollTimeoutMillisepoll_wait在这个超时时间之后就会唤醒线程开始处理消息队列中的消息。next方法中每次会从消息队列mMessages中获取链表中头部的消息要是头部消息的设定执行的时间要比当前时间大说明消息队列中所有的消息都还没有到可执行的时间这是因为消息队列中消息在插入消息队列的时候按照执行时间的先后顺序已经排序好了。这种情况下会计算出一个等待时间传递到nativePollOnce函数中让native层在这个等待时间之后再唤醒线程读取消息队列中的消息进行消息处理。Handler的消息延时的实现消息队列在插入消息的时候是按照消息的触发时间顺序排序的先执行的消息放在单链表的头部最后执行的消息放在单链表的尾部在消息执行的过程中通过native层设置epoll_wait的超时事件使其在特定时间唤醒线程开始出现消息。关于延时精度Handler的延时精度并不高会受到前一个消息处理时间的影响因为在Looper.loop()方法中只有上一个消息被处理完之后才会去queue中读取下一个消息。‍

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

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

相关文章

淮南做网站公司上海网站建设书生商友

在创建ODX数据库的过程中,我们需要录入大量的数据以及应对多种数据格式。这不仅费时费力,而且还需很高的人力成本,且其错误率也非常高,从而导致开发速度缓慢、效率低下。基于多年的汽车行业诊断经验,我们开发了VisualO…

网站如何制作做吸引客户城市建设模拟游戏官方网站

本文说下Elasticsearch基本操作之索引操作 文章目录 概述创建索引创建索引示例重复创建索引示例 查看索引查看所有索引查看单个索引 删除索引删除索引 概述 由于是使用命令来操作Elasticsearch,可以使用kibana,postman和apifox等工具 我使用了apifox来执…

网站建设推广 公司一般纳税人企业所得税

一、概念 对于每一个由协程构建器开启的协程,都会返回一个 Job 实例用来管理协程的生命周期。launch()直接返回 Job实现,async() 返回的 Deferred 实现了 Job接口。 Job public fun start(): Boolean public fun cancel(cause: CancellationException? …

网站建设方案计划书人员规划文章作者标签WordPress

题目描述 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head [1,2,6,3,4,5,6], val 6 输出:[1,2,3,4,5]示例 2: 输入…

国外室内设计案例网站线上宣传的方式

Blade模版简介 Blade模版的好处: 模版继承(template inheritance)视图片段(sections)部分指令: extend(‘xxx’)为子页面指定所继承的页面布局模版section(‘xxx’)为子页面提供所继承的页面中指定的部分…

刚做的网站关键词就上来了什么是网络营销产生的基础

根据新浪报道,据新华社10月14日电 利用当网管的机会,破解密码,非法进入交警计算机系统为他人删除车辆交通违法记录牟利。辽宁省鞍山市铁西区检察院透露,当地某公司员工程尚军因涉嫌破坏计算机信息系统罪,已于10月初被依…

会议响应式网站开发服务公司取名字大全

什么是多态?父类指针即根据指向的不同对象,响应同一消息(函数调用),产生不同行为。多态三要素?1,继承2,虚函数重写3,父类指针(引用)指向子类对象多态的实现很简答,让我们来看一段代码…

保定php网站制作湖南省建设厅

参考:https://blog.csdn.net/koulongxin123/article/details/122676149 1.什么是强化学习? (1)定义 基于环境的反馈而行动,通过不断与环境的交互、试错,最终完成特定目的或者使得整体行动收益最大化(是一种通过与环境…

自定义导航网站 源码深圳网站建设优化czzhwm

1、Android移植主要就是Linux内核移植,而Linux内核移植主要是Linux驱动移植,为了开发和测试Linux驱动,要在Ubuntu下搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境; 2、Android源代码包括:内…

做本地的门户网站链家网站谁做的

nicinfo 在QNX操作系统中,nicinfo是一个用于显示网络接口卡(NIC)信息的命令行工具。它可以提供有关系统中所有可用网络接口卡的详细信息,例如接口名称、MAC地址、IP地址、掩码、广播地址、传输单元大小等等。 通过nicinfo命令可…

2010年4月江苏省03340网站建设与管理答案.ent做的网站有哪些

刷题顺序及思路来源于代码随想录,网站地址:https://programmercarl.com 目录 669. 修剪二叉搜索树 108. 将有序数组转换为二叉搜索树 538. 把二叉搜索树转换为累加树 669. 修剪二叉搜索树 给你二叉搜索树的根节点 root ,同时给定最小边界…

昆明猫咪科技网站建设做网站公司哪家强

HBase主要性能压力测试有两个,一个是 HBase 自带的 PE,另一个是 YCSB,先简单说一个两者的区别。PE 是 HBase 自带的工具,开箱即用,使用起来非常简单,但是 PE 只能按单个线程统计压测结果,不能汇…

如东网站建设网页游戏排行榜前十名2021

当在Windows系统中开发网络应用程序时,经常会遇到 "Address already in use: bind" 的错误。这个错误通常表示正在尝试绑定的端口已经被其他程序占用了。本篇技术博客将介绍如何在Windows系统中解决这个问题,并提供实用的解决方案。 在网络应用…

佛山专业做网站的360搜索引擎入口

STM32-GPIO 介绍 什么是GPIO? GPIO(通用输入/输出)是一种用于与外部设备进行数字通信的通用硬件接口。它允许微控制器或其他数字电路的引脚以灵活的方式配置为输入或输出,并在运行时进行动态控制。GPIO可用于连接和控制各种外围…

网站排名易下拉技巧电子商务营销渠道有哪些

2020FRM考试计算器:想一想FRM一级考试基本上按计算器停不下来,我们就一定要买一个简单易操作的计算器,但是GARP对于FRM考生所使用的计算器是有规定的:所有参加FRM考试的考生必须使用GARP指定的计算器,如果考生在考试期…

深圳西乡网站建设公司渝发建设官方网站

Matlab是一种功能强大的数值计算和数据分析软件,它在解决各种数学问题中都具有很高的效率和灵活性。其中,Matlab也可以用于求解标准规划问题,即线性规划问题。 标准规划问题是一种常见的优化问题,其目标是在给定的约束条件下&…

免费写作网站江苏建设网站酒店装修合同范本

http://blog.sina.com.cn/s/blog_6c9d65a1010180mg.html转载于:https://www.cnblogs.com/wangkongming/p/3516449.html

网站建设管理软件网站后台怎么做

1. JWT(JSON Web Token) 1.1 什么是JWT? JWT,全称为JSON Web Token,是一种用于在网络上安全传输信息的开放标准。它的设计初衷是用于跨域通信,在不同域之间传递声明性信息。JWT是一种自包含的令牌&#x…

网站建设书 模板下载深圳网页制作

遇到问题:用npm下载组件时出现Cannot find module ‘D:software\node_modules\npm\bin\npm-cli.js’ 问题,导致下载组件不能完成。 解决方法:下载缺少的npm文件即可解决放到指定node_modules目录下即可解决。 分析问题&#xff1…

泰州北京网站建设兰州免费网站建设

在网络安全领域,ATT&CK已经成为了研究和理解恶意攻击者行为的重要工具。站在攻击者的视角,ATT&CK为我们描绘了他们在攻击过程中所使用的各种战术、技术和常见知识。本文将结合ATT&CK框架,对水坑钓鱼攻击进行深入分析,…