gyhhi 发表于 2015-11-25 15:30:22

【已解决】coproc.au3多进程多参数传递,多参数初始化问题

搜索了半天没找到同类问题,自己解决了,放论坛记录一下,帮助后来人
例如
子进程调用的函数原型是:worker($vpara1=12,$vpara2=100)

$ChildPID1=_CoProc("work");无参数/默认参数的方式,启动子进程ChildPID1
$ChildPID1=_CoProc("work()");同上

$ChildPID2=_CoProc("work(1,123)");常量参数的方式,启动子进程ChildPID2

若子进程3在启动时需要把主进程的某个变量$value作为第二个参数,可以这样写:
$ChildPID3=_CoProc("work(1," & $value & ")");常量参数+变量参数的方式,启动子进程ChildPID3
原理就是直接把_CoProc函数的参数整体当成一个字符串,变量作为参数时,变量值液作为字符串串进去了。。。反正是能正确运行了,不知道还有没有更简单的方法

drycal 发表于 2018-3-26 10:47:21

太感谢了,昨天就这个问题折腾了一下午,没想到今天搜论坛遇到了,谢谢你!!

kk_lee69 发表于 2018-3-26 10:54:13

留個腳印 MacGyver
页: [1]
查看完整版本: 【已解决】coproc.au3多进程多参数传递,多参数初始化问题