精易论坛

标题: 多线程传参问题 [打印本页]

作者: weiyuqiang    时间: 2025-3-18 21:26
标题: 多线程传参问题
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
A整数型 
B文本型 
C文本型 
D文本型 
E文本型 
A = 1
B = “2”
C = “3”
D = “4”
E = “5”
线程_启动多参_文本型 (&调用的功能, A, B, C, D, E, )
调试输出 (E)
' 这里取子程序里面给的E这个参数的值,可以嘛?
子程序名返回值类型公开备 注
调用的功能  
参数名类 型参考可空数组备 注
第一个参数整数型
第二个参数文本型
第三个参数文本型
第四个参数文本型
第五个参数文本型
' 其他代码
' 其他代码
' 其他代码
' 其他代码
' 其他代码
' 其他代码
第五个参数 = “6”
' 这里能不能把第五个参数再传出来



i支持库列表   支持库注释   
spec特殊功能支持库




可以嘛?线程把参数返回出来

作者: 帅气与大侠    时间: 2025-3-18 21:26
要实现你说的参数再返回,你就不能使用封装好的 线程启动多参

你要用:启动线程()

方法:
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 
_临时子程序 ()
返回 (0)
子程序名返回值类型公开备 注
_临时子程序  
变量名类 型静态数组备 注
A整数型 
B文本型 
C文本型 
D文本型 
E文本型 
参数数量整数型 
内存地址整数型 
线程句柄整数型 
A = 1
B = “2”
C = “3”
D = “4”
E = “5”
参数数量 = 5
内存地址 = 申请内存 (参数数量 × 4, )
写到内存 (A, 内存地址 + 0, )
写到内存 (取变量数据地址 (B), 内存地址 + 4, )
写到内存 (取变量数据地址 (C), 内存地址 + 8, )
写到内存 (取变量数据地址 (D), 内存地址 + 12, )
写到内存 (取变量数据地址 (E), 内存地址 + 16, )
启动线程 (&调用的功能, 内存地址, 线程句柄)
等待线程 (线程句柄, -1)
调试输出 (“修改后的E”, 指针到文本 (指针到整数 (内存地址 + 16)))  ' E
释放内存 (内存地址)
子程序名返回值类型公开备 注
调用的功能  
参数名类 型参考可空数组备 注
内存地址整数型
变量名类 型静态数组备 注
文本文本型 
调试输出 (指针到整数 (内存地址 + 0))  ' A
调试输出 (指针到文本 (指针到整数 (内存地址 + 4)))  ' B
调试输出 (指针到文本 (指针到整数 (内存地址 + 8)))  ' C
调试输出 (指针到文本 (指针到整数 (内存地址 + 12)))  ' D
调试输出 (指针到文本 (指针到整数 (内存地址 + 16)))  ' E
' 修改第五个文本型参数
文本 = “123456789”
写到内存 (取变量数据地址 (文本), 内存地址 + 16, )


i支持库列表   支持库注释   
spec特殊功能支持库
EThread多线程支持库


作者: b0y    时间: 2025-3-18 21:42
应该是不行
作者: 呵呵仙    时间: 2025-3-18 21:48
不能         
作者: 呵呵仙    时间: 2025-3-18 21:51
它那个线程_启动多参_文本型 .我不看它代码也知是再套有子程序,然再CALL你的调用的功能的!^_^
作者: 呵呵仙    时间: 2025-3-18 21:59
创建线程,是只有一个整数型可传参的.只是不知是谁写了线程_启动多参_文本型的!为了省去反复打包数据以指针方式传递,所以才有你看到多参!^_^
作者: 汉族    时间: 2025-3-18 22:37
可以用其他方式返回
作者: daye11334    时间: 2025-3-18 23:00
传指针才能真正修改原始参数的值
作者: 是可可吖    时间: 2025-3-19 00:54
呵呵仙 发表于 2025-3-18 21:59
创建线程,是只有一个整数型可传参的.只是不知是谁写了线程_启动多参_文本型的!为了省去反复打包数据以指针 ...

大佬1901荣誉点咋没有  名人堂成员 ? 没有申请吗?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4