书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 774|回复: 0

【多线程+死循环】

[复制链接]

416

主题

439

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581489
发表于 2023-3-24 01:51:38|字数:534 | 显示全部楼层 |阅读模式
LV10 站长

这是非常常见的一种写法,先说说什么是死循环,一般指的是无限循环的判断循环首,写法如下:
  
判断循环首 ()
' 你的代码
判断循环尾 ()

判断条件直接写真

整体代码如下:
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
启动线程 (&子程序1, , )
子程序名返回值类型公开备 注
子程序1  
判断循环首 ()
' 你的代码
判断循环尾 ()


i支持库列表   支持库注释   
EThread多线程支持库

解释:

一般而言,子程序死循环内写的都是检测代码,即需要一直执行操作的,如果不用线程,那么执行到子程序1就会一直执行,最终的结果就是窗口卡住(不是卡死)

难点:
卡死和卡住是有区别的,卡死是程序暂停执行了,卡住是程序在运行,但是窗口操作(移动,单击按钮等)是需要占用线程的,如果当前程序只有1个线程,且在执行其他子程序(尤其是死循环),那么就会使得窗口卡住,直到其他子程序执行完毕才可操作


(点击返回课程目录https://shuxiangyage.net/forum.php?mod=viewthread&tid=1134
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-5-17 20:02 , Processed in 0.097891 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表