资源介绍:
易语言启动线程传自定义数据类型参数源码
资源作者:
资源界面:
.版本 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)
资源下载:
易语言启动线程
易语言自定义数据头
易语言 线程自定义类型参数
易语言怎么向子程序传递参数并启动线程
启动线程 传参 易语言
易语言的线程如何传数据
易语言 启动线程传递参数
自定义数据类型保存线程句柄
易语言线程内传递变量
线程启动自定义参数
易语言启动线程传递参数
易语言createthread传文本参数
启动线程是什么型数据
易语言自定义数据类型传地址
易语言++线程++自定义数据类型
易语言 传递 自定义类型的变量
易语言启动线程加参数
易语言线程传递数组
易语言 传递自定义类型数据
易语言+启动线程如何带参数
易语言线程_启动带参数
易语言指针到自定义数据
易语言启动线程传递自定义类型参数
易语言取自定义数据类型指针