首页 > 其他分享 >主窗口 模式打开窗口 UI刷新的测试

主窗口 模式打开窗口 UI刷新的测试

时间:2023-06-28 09:01:28浏览次数:35  
标签:线程 定时器 窗口 标签 按钮 数值 窗体 刷新 UI

窗体1 定时器,标签,按钮。窗体1打开后,定时器自动运行,定时器每秒时间到,使得标签数值加1,点击按钮会打开窗体2。窗体2以模式方式打开,点击按钮会启动一次通讯请求。
1-窗体1定时器,窗体2按钮触发同步通讯,窗体1的标签数值卡住不更新
2-窗体1定时器,窗体2按钮触发异步通讯,窗体1的标签数值卡住不更新
3-窗体1定时器触发线程,线程同步委托更新标签数值,窗体2按钮触发同步或异步通讯,窗体1的标签数值都会卡住不更新
4-窗体1定时器触发线程或者定时器使得更新标签数值,窗体2按钮触发线程,无论同步或异步通讯,窗体1的标签数值都可照常更新
总结:当主线程在忙碌于处理耗时的操作时,UI界面都会卡住。同步或异步区别在于通讯建立连接的那个过程,请求后的wait过程是不可避免的,都需要等待结果。
见解:主线程只负责刷新界面,耗时操作放在另外一个线程里面。耗时操作(通讯、数据库查询、大量计算)

标签:线程,定时器,窗口,标签,按钮,数值,窗体,刷新,UI
From: https://www.cnblogs.com/shuixing/p/17510444.html

相关文章

  • vue组件动态缓存与动态刷新
    动态缓存前言在项目中,为了减少性能消耗,有时我们需要使用keep-alive把组件缓存起来,但是并不是所有组件都需要被缓存,那么如何控制那些组件需要缓存呢?主要使用到路由meta,路由前置守卫,vux,动态组件。实现APP.vue<scriptsetup>import{ref,computed}from'vue'import{useRo......
  • element-ui按需引入
    1.借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。首先,安装babel-plugin-component:npminstallbabel-plugin-component-D2.修改babel.config.jsmodule.exports={presets:['@vue/cli-plugin-babel/preset',["@babel/prese......
  • 【雕爷学编程】Arduino动手做(131)---跑马灯矩阵键盘模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 无感刷新token
    无感刷新token//首先需要在响应拦截里面加一个code反馈码的判断是401就调用刷新token的方法//响应拦截api.interceptors.response.use((response:any)=>{if(response.data.code==200){done();returnresponse;}elseif(response.dat......
  • TreeSaver 使用教程整理——Step 2: Adding Basic UI
    请首先阅读前一篇教程:TreeSaver使用教程整理——Step1:GettingStartedStep2:AddingBasicUI我们上一步实现的网页有了一个最最简单的功能,这一步我们将在上一步基础上添加切换分页的按钮以及显示当前页面信息。请Copy上一步的内容,并对下面文件做如下修改: 对资源文件(resource......
  • Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
    一.前言    一直使用eclipse,个人习惯选用Eclipse+spring-tool-suite进行开发,特别注意Eclipse要选用对应的spring-tool-suite进行安装,这点笔者浪费了好长时间,以下为对应的版本。eclipse-kepler.4.3.1–>springsource-tool-suite-RELEASE-e4.3.1-updatesite.zipecl......
  • 限制Element ui日期选择器el-date-picker时间跨度为3个月
    处理Element日期选择器el-date-picker限制时间跨度3个月。主要通过pickerOptions里的disabledDate来控制禁止选中的日期。实现思想就是,当选中第一个开始日期时,拿到该时间戳计算时间范围,然后控制接下来选中时间在3个月以内,超过范围禁用掉。1、在template中使用el-date-pic......
  • 瓴羊Quick BI数据门户,让企业数据管理一目了然
    信息科技时代,大量企业已经意识到:商业信息将成为企业的核心资产之一。而商业信息的获取,离不开专业的数据分析,这也让瓴羊QuickBI等商业智能BI工具成为了企业们进入信息化时代后的“标配”。对现代市场环境下的企业而言,竞争是全方面的。除了产品、服务、价格等外在能力的比较之外,企业......
  • 基于vue +Java+springboot+element-ui开发的智慧班牌系统源码
    电子班牌系统又称之为智慧班牌,是当前校园数字化信息化建设、文化建设的主流,是校园日常工作安排、校园信息发布、班级文化风采展示、课堂交流、家校互通的重要应用载体。在每个班级门口安装一台电子班牌终端,实现学校日常管理、校园信息化建设数据对接,为学生提供一个德智教育文化环境......
  • elementUI中upload自定义上传行为 http-request属性
    需求是上传一个xlsx后台处理完再返回xlsx流upload请求需要添加responseType:'blob'属性所有要扩展一下若依项目扩展elementUI中upload自定义上传行为http-request属性<el-uploadref="upload1":limit="1"accept=".xlsx,.xls":headers="......