大佬,这个异步怎么用?我感觉和上面那个RunSp没啥区别,

使用问题 · 354 次浏览
瞑空凌 创建于 2023-07-18 23:02

我放子程序里用,结果输出和上面那个没啥不一样。按道理,异步的情况下不是不等结果直接运行后面的吗?我还专门给运行的那个子程序加了延时,结果这它非要等结果出来才接走走后面,感觉和上面那没啥区别。


H-D-G 2023-07-19 08:24 :

我个人的理解是运行后面的表达式语句,而不是运行后面的步骤(用表达式的步骤本身还是同步)

H-D-G 2023-07-19 08:37 :

在C#里调用可以参考(就是写的有点丑,建议格式化之后再看😂):https://getquicker.net/Sharedaction?code=fc004369-9831-4462-5410-08db869e99db

H-D-G 最后更新于 2023-07-19 08:39
瞑空凌 回复 H-D-G 2023-07-19 13:55 :

我发现没有输出,表达式也是异步

回复内容
瞑空凌 2023-07-18 23:16
#1

我发现似乎和输出有关,,那么咋给他加回调函数,怎么让这个在异步过程把结果值赋给我想让他赋予的变量上?

CL 2023-07-19 08:09
#2

这涉及到一些比较深入的c#概念。参考:https://www.cnblogs.com/yilezhu/p/10555849.html 

一般不会在表达式里进行异步调用,而是在c#脚本里。

另外,在代码中调用子程序需要格外小心,如果子程序中也有使用界面,会有可能造成UI线程死锁。

回复主贴