.版本 2
.支持库 EThread.程序集 窗斗宴口程序集1
.程序集变量 句柄, 整数型.子程序 __启动窗口_创建完毕_启动窗口.可视 = 假空清银
启动线程 (&子程序1, , 句柄)
.子程序 子程序1信息框 ("这是一个例子"正蠢, 0, )
不知道你的代码是做什么用的!打开你的多线程支持库.版本 2
.支持库 EThread启动线程 (, , )
多线程控制
英文名称:CreateThread
创建并启动一条线程,可重复使用以创建多条线程,成功返回真,失败返回假。本命令为初级命令。
参数的名称为"欲执行的子程序",类型敬模哗为"子程序指针(SubPtr)"。本参数提供创建线程码升时欲启动的子程序,根据是否需要传递参数数据,该子程序必须没有或具有一个整数型参数,否则将出错。
参数的名称为"参数数据",类型为"整数型(int)",可以被省略。本参数提供线程被启动时传递到欲启动子程序的整数数据。如果本参数未被省略,此时被启动子程序必须接收一个整数型参数,否则将出错。
参数的名称为"线程句柄",类型为"整数型(int)",可以被省略,提供参数数据时只能提供变量。如果提供了本参数,将向参数变量写入线程句柄(Windows下为HANDLE,Linux下为pthread_t),请在适当的时机关闭该句柄。如果不提供本参数接收线程句柄,内部将自动处理线程句柄。操作系亮行统需求: Windows、Linux
线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。
在不开多线程时,单团中一进程可以说就是一个线程,当我们在写程序时如果所执行的命令会耽误这条线程(例:读取网页、使用判断循环一直循环
等操作)则会导致线程的崩溃或等待即进程假死
使用了多线程后可能会避免以塌余山上现象,但不一定会使程序的运行加快(这个例子你写东西的时候会有所体会)
易语言中多线程使用方法:
启动线程(&子程序)
.子程序
子程序1
'这里可以写程序多线程会调毁改用过去
.版本2
.支持库EThread
.程序集窗口程序集1
.程序集变量许可证,整数型
.子程序__启动窗口_创建完毕
许穗稿信可证=创建进入许可证()
.子程序__启动窗口敬简_将被销毁
删除进入许可证(许可证)
.子程序_按钮1_被单击
启动线程(&线程处理数据,,)
.子程序猜轮线程处理数据
进入许可区(许可证)
'此处处理数据
退出许可区(许可证)
.支持库 iext
.支持库 EThread
.支持库镇此 spec.子程序 __启动窗口_创建完毕
.局部变量 记录次数, 整数型
.局部变量 索引, 整数型.计次循环首 (6, 记录次数)
索引 = 超级列表框1.插入表项 (, , , , , )
超级列表框1.置标题 (索引, 0, 到文本 (记录次数 - 1)).计次循环尾 ().子程序 _按钮1_被单击
.局部变量 次数, 整数型.计次循环首 (3, 次数)
启动线程 (&子程序1, 次数, )
.计次循环正陪尾 ().子程序 子程序1
.参数 次数, 整数型
.局部变量 记录次数, 整数型.计次循环首 (100, 记录次数)
超级列表框1.置标题 (次数, 1, 到文本 (记录次数) + "%")
延迟 (1000)
.计次循环尾 ()
给你一个例程希望你可以看明白。注意的几个地方,首先需要注意 启动线程 命令有一个 参数数据,这个是给子程序传输参数的,这个比较灵举旅蠢活,可以作为子程序线程的编号等,如果用到这个参数,子程序需要拟定一个参数接受数据。
以上就是土嘎嘎小编大虾米为大家整理的易语言多线程教程_易语言多线程写法相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!