52ky2 发表于 12 小时前

易语言模块 类_启动线程自定义数据5.ec


模块名称:类_启动线程自定义数据
作者:呵呵仙
版本:5.0

------------------------------
.版本 2
.程序集 类_启动线程自定义数据, , 公开, 呵呵仙
.子程序 等待一个线程结束, 逻辑型, 公开, 等待一个线程,返回真表示线程运行结束,返回假表示已超时
.参数 CS1_线程句柄, 整数型, , 创建线程返回的句柄
.参数 CS2_____超时, 整数型, 可空, 留空,则无限等待;以毫秒作单位
.子程序 挂起线程, 整数型, 公开, 将指定线程挂起,不工作,如果挂起多次,就要恢复多次,返回当前挂起次数.
.参数 CS1_线程句柄, 整数型, , 创建线程返回的句柄
.子程序 关闭线程句柄_, 逻辑型, 公开, 关闭一个线程句柄,关闭后线程继续运行,但无法对该句柄进行操作。
.参数 CS1_线程句柄, 整数型
.子程序 恢复线程, 整数型, 公开, 恢复执行挂起线程,如果挂起多次,就要恢复多次.返回当前恢复次数.当返回0时,才开始恢复工作
.参数 CS1_线程句柄, 整数型, , 创建线程返回的句柄
.子程序 交换自定义参数, , 公开, 如果有传递自定义数据,必须要用此方法接收,否则,会报错
.参数 CS1_传入线程的变量地址, 整数型
.参数 CS2_线程内的自定义变量, 通用型, 参考
.子程序 启动线程_自定义, 逻辑型, 公开, 由于此多线程是以交换自定义数据方式传值的.所以有重复使用数据时,记得要备份变量
.参数 CS1_欲执行的子程序, 通用型, 参考, 只能填整数型或子程序指针的函数指针;请先创建一个线程子程序,子程序( 参数1 整数型 ) 无返回值
.参数 CS2_传递自定义参数, 通用型, 参考 可空, 填自定义数据变量即可!!注意:这个自定义数据类型,成员名1必须要是非数组逻辑型;之后的成员名请自由加各种数据类型
.参数 CS3_返回线程的句柄, 整数型, 参考 可空, 如果不填变量时,线程创建成功后,会自动关闭此线程句柄.注意:如果你线程不再操作了,请必须用此线程句柄关闭.否则,会有句柄益出风险
.参数 CS4_是否向线程传参, 整数型, 可空, 如果 "CS2_传递自定义参数" 填了变量,需要填非0的值;为0为空.不传参数
.参数 CS5___________延时, 整数型, 可空, 如果线程中套用线程,建议加点延时值.可以起到提速赋值作用.有效防止创建线程多时有可能强制闪退! 单位为毫秒
.子程序 强制结束线程, 逻辑型, 公开, 成功返回真,失败返回假.没有加关闭线程句柄代码
.参数 CS1_线程句柄, 整数型, , 创建线程返回的句柄
.子程序 取中止线程退出代码, 整数型, 公开, 返回0表示该线程不存在(或句柄已被关闭),1线程已经执行完毕,2为正在运行,其他不论
.参数 CS1_线程句柄, 整数型



页: [1]
查看完整版本: 易语言模块 类_启动线程自定义数据5.ec