VB编程:DoEvents将控制权交给系统,防止无限循环

简介: VB编程:DoEvents将控制权交给系统,防止无限循环

一、运行效果:

1、没有DoEvents时运行(出现未响应):


2、有DoEvents时运行(没有未响应):



二、关键点

   1、DoEvents函数,将控制权交给系统,防止无限循环。

   2、将下面程序中的“if”语句删除试试两种效果有何不一样。


三、程序代码

Private Sub Command1_Click()

   On Error Resume Next

   Dim i As Integer  '申明计数器

   i = 0                     '设置计数器初值

   Do While 1 = 1    '无限循环

       i = i + 1            '计数器计数

       If i > 1000 Then

           DoEvents    '交给系统

       End If

   Loop

End Sub


相关文章
|
2月前
|
C语言
经典面试题:嵌入式系统中经常要用到无限循环,怎么样用C编写死循环呢
在嵌入式系统开发中,无限循环常用于持续运行特定任务或监听事件。使用C语言实现死循环很简单,可以通过`while(1)`或`for(;;)`的结构来编写。例如:`while (1) { /* 循环体代码 */ }`,这种写法明确简洁,适用于需要持续执行的任务或等待中断的场景。
|
7月前
|
算法 Linux
易懂的方式讲解ARM中断原理以及中断嵌套方法
易懂的方式讲解ARM中断原理以及中断嵌套方法
301 0
|
7月前
在程序运行过程中,线程的状态是什么?进来看看就通透了
在程序运行过程中,线程的状态是什么?进来看看就通透了
53 0
|
存储 JavaScript 算法
重学操作系统----15 | 中断和中断向量:Java/js 等语言为什么可以捕获到键盘输入?
当你拿到一个问题时,需要冷静下来思考和探索解决方案。你可以查资料、看视频或者咨询专家,但是在这之前,你先要进行一定的思考和梳理,有的问题可以直接找到答案,有的问题却需要继续深挖寻找其背后的理论支撑。
189 0
西门子S7-1200基本位逻辑指令编程实例,如何编写起保停控制程序
今天我们来学习一个西门子S7-1200基本位逻辑指令的编程实例,给大家介绍一下如何编写起保停控制程序。
西门子S7-1200基本位逻辑指令编程实例,如何编写起保停控制程序
|
Linux 调度
Linux驱动开发——中断编程之顶半部与底半部机制(1)
Linux驱动开发——中断编程之顶半部与底半部机制(1)
211 0
Linux驱动开发——中断编程之顶半部与底半部机制(1)
|
API 开发工具 芯片
扩展知识---中断程序的实现
扩展知识---中断程序的实现
114 1
|
存储 编译器 C语言
Win知识 - 程序是怎样跑起来的——函数调用机制
Win知识 - 程序是怎样跑起来的——函数调用机制
110 0
Win知识 - 程序是怎样跑起来的——函数调用机制
嵌入式程序调用函数的内部过程和机制
嵌入式程序调用函数的内部过程和机制
嵌入式程序调用函数的内部过程和机制
|
C#
C#编程任务: 把工作交给别人并等待其执行完成
生活中有这样的场景:  我有一件事情需要别人帮忙去办, 但是别人也很忙呀, 所以我只能把任务记载他的任务清单上, 等他一个个扫下来扫到我的并且完成之后再来告诉我. 这其实是一个多线程的问题. 我是线程A, 他是线程B, 这里我是生产者, 他是消费者.
1036 0