首页 问答社区 正文

任务重入

你好。我刚开始在 AS 上编程。
例如,我想为 PRINT 指令创建包装器子例程,以向日志输出添加一些附加信息:代码

出于同样的原因我无法同时从两个后台任务调用示例子例程 TcpOpenSrv.pc。这真的是 AS 系统的限制还是我错了?

在我看来,发生此错误似乎合乎逻辑。如何同一个程序可以被不同的程序同时调用吗?当调用子程序时,你将它放在执行堆栈中,因此它会被使用。我很确定没有“缓存”或“预取”发生PC 程序,因为不允许使用运动指令。执行的 PC 程序(包括调用)是异步的。
个人使用像这样的简单打印指令,用打印命令替换调用,它很可能会正常工作,但是当你每个周期等待 0.5 秒时,我希望你可能会看到不止一个连续的打印指令 f或每个 program.ieTime + program1Time + program1Time + program2Time + program2
不太确定你的意图是什么?

是的,我在 AS 手册中找到它。很遗憾不可能将代码的公共部分移动到子例程并独立调用它们
任务重入

任务重入

海报

本文转载自互联网或由网友投稿发布,如有侵权,请联系删除

本文地址:http://www.yushouy.com/robots/5bdec837.html

相关推荐

看起来这里没有任何东西...

发布评论

感谢您的支持