为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

易语言启动线程传自定义数据类型参数源码

三叶资源网 2018-07-19 01:10:34 易语言例程 6003 ℃ 24 评论

资源介绍:

易语言启动线程传自定义数据类型参数源码

资源作者:

@呵呵仙

资源界面:

.版本 2

.子程序 启动线程, 逻辑型, 公开, 由于此多线程是以交换自定义数据方式传值的.所以有重复使用数据时,记得要备份变量
.参数 CS1_欲执行的子程序, 子程序指针, , 先创建一个线程子程序,子程序( 参数1 整数型 ) 无返回值
.参数 CS2_传递自定义参数, 通用型, 参考 可空, 填自定义数据变量即可!!注意:这个自定义数据类型,成员名1必须要是非数组逻辑型;之后的成员名请自由加各种数据类型
.参数 CS3_返回线程的句柄, 整数型, 参考 可空
.参数 CS4_是否向线程传参, 整数型, 参考 可空, 如果 "CS2_传递自定义参数" 填了变量,需要填非0的值;为0为空.不传参数
.局部变量 JB_正在赋值地址, 整数型

.如果 (CS4_是否向线程传参 ≠ 0)
    JB_正在赋值地址 = ASM_取变量_数据指针 (CS2_传递自定义参数)
    ASM_写内存 (JB_正在赋值地址, 1)
    CS3_返回线程的句柄 = CreateThread (0, 0, CS1_欲执行的子程序, CS2_传递自定义参数, 0, 0)  ' 启动线程
    .判断循环首 (ASM_地址到_逻辑型 (JB_正在赋值地址))
    .判断循环尾 ()

.否则
    CS3_返回线程的句柄 = CreateThread (0, 0, CS1_欲执行的子程序, 0, 0, 0)  ' 启动线程
.如果结束
返回 (CS3_返回线程的句柄 ≠ 0)

.子程序 交换自定义参数, , 公开, 如果有传递自定义数据,必须要用此方法接收,否则,会报错
.参数 CS1_传入线程的变量地址, 整数型
.参数 CS2_线程内的自定义变量, 通用型, 参考
.局部变量 JB_正在赋值地址, 整数型

JB_正在赋值地址 = ASM_地址到_整数型 (CS1_传入线程的变量地址)
ASM_交换_变量交地址 (CS2_线程内的自定义变量, CS1_传入线程的变量地址)
ASM_写内存 (JB_正在赋值地址, 0)

资源下载:

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有24位网友发表了看法:

  • 三叶网

    三叶网  评论于 [2019-02-23 13:09:22]  回复

    易语言 线程自定义类型参数

  • 三叶资源网站

    三叶资源网站  评论于 [2019-03-27 13:07:29]  回复

    易语言怎么向子程序传递参数并启动线程

  • 模块官网

    模块官网  评论于 [2019-05-25 22:58:02]  回复

    易语言线程内传递变量

  • 易语言TV

    易语言TV  评论于 [2019-09-23 10:07:27]  回复

    易语言启动线程传递参数

  • redis

    redis  评论于 [2020-03-28 11:54:57]  回复

    易语言线程传递数组

  • 易语言

    易语言  评论于 [2020-04-25 10:46:50]  回复

    易语言+启动线程如何带参数

  • yiyuyan

    yiyuyan  评论于 [2021-05-19 16:15:17]  回复

    易语言启动线程传递自定义类型参数

  • 资源站

    资源站  评论于 [2021-06-09 22:51:19]  回复

    易语言取自定义数据类型指针

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
无水印解析酷Q源代码Accessible数据库单课基础课程集合阳光车生活appsocks4一条游走的龙QQ消息后台发送自动同意进群拖放对象模块百度网盘Web浏览器11111黑月插件权威指南改名HttpServer1.1udp广播组播粒子发射器快手二维码
最新评论