时间:2021-05-19
命令名:等待线程
等待,直到指定线程结束或等待超时才返回。返回真表示等待成功。注意,在Linux下暂不支持超时等待。本命令为初级命令。
参数 数据类型 说明 线程句柄 整数型(int) 可通过“启动线程”的第三个参数获取线程句柄。 等待时间 整数型(int) 可以被省略。指定等待时间,单位为毫秒。如果为0或负数,或被省略,表示不限定等待时间。
我们可以通过等待线程来判断一个线程是否结束
.版本 2.支持库 EThread.程序集 窗口程序集1.程序集变量 线程句柄, 整数型.子程序 _按钮1_被单击启动线程 (&子程序1, , 线程句柄).如果真 (等待线程 (线程句柄, )) 信息框 (“线程结束”, 0, ) 关闭线程句柄 (线程句柄).如果真结束.子程序 子程序1.局部变量 n, 整数型.计次循环首 (1000, n) 输出调试文本 (到文本 (n)).计次循环尾 ()但是这样还有一个问题,本来用多线程的本意是为了子程序1的循环不影响窗口的消息响应,但是加了一个等待线程又把主线程阻塞了,不符合我们的本意。
解决方法就是把等待线程放到另一个线程中去:
.版本 2.支持库 EThread.程序集 窗口程序集1.程序集变量 线程句柄, 整数型, , "2".子程序 _按钮1_被单击启动线程 (&子程序1, , 线程句柄 [1])启动线程 (&子程序2, , 线程句柄 [2])关闭线程句柄 (线程句柄 [2]).子程序 子程序2.如果真 (等待线程 (线程句柄 [1], )) 信息框 (“线程1结束”, 0, ) 关闭线程句柄 (线程句柄 [1]).如果真结束.子程序 子程序1.局部变量 n, 整数型.计次循环首 (1000, n) 输出调试文本 (到文本 (n)).计次循环尾 ()如此,在不阻塞主线程的情况下完成了等待线程。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用易语言写多线程应用要么使用多线程相关的api,支持库或模块,其实那些支持库或模块也都是封装的api,但是要比api使用方便。总体来说易语言官方的多线程支持库要
易语言复制数组实例详解,数组操作,实例讲解,希望能帮到大家。1、易语言新建一个windows窗口点击进入代码编辑区具体看如何用易语言编写自己第一个程序?2、我们
易语言多线程之整数型参数传递易语言启动线程的时候第二个参数是传递给线程的参数,类型是整数型的,当然传递整数型参数会非常的简单,直接传递就可以了。.版本2.支持库
易语言多线程之文本型参数传递易语言启动线程命令的第二个参数是整数型,传递整数型参数方便,可是文本型就不能直接传递了。碰到这种问题,很多新手会使用一些多线程模块来
易语言-快照-实例详解,这个函数对制作截图软件有帮助,希望能帮到大家。1、易语言新建一个windows窗口点击进入代码编辑区具体看如何用易语言编写自己第一个程序