这里是刚学KRKR不久的新人~
请教几个学习过程中比较疑惑的问题:
第一个:callExtraCondutor这个命令,跟call有什么区别呢?
我自己试了一下,代码如下:
在实际测试过程中,如果是用callExtraConductor会发生并发冲突,并且主程序第三句话怎么点都点不出(对话等待的小三角也消失了)。效果如图:
而是用[call storage='ISR.ks' target=*int01]就可以正常返回主程序。
那请问为什么是用callExtraCondutor后,回不了主程序呢?而且我看到主程序第二句话和callExtraCondutor执行的第一句话并发了,那是不是callExtraCondutor所触发的代码和主程序是并行处理的,而call命令则是类似于新开了一个函数栈去执行子程序,执行完再出栈回主程序呢?
.
.
另一个比较疑惑的问题是:如果我在一个页面里放两个按钮,我指到第一个按钮的时候背景渐变成图片A,指到第二个按钮的时候背景渐变成图片B,离开按钮的时候背景恢复原来的图片。以及如果我在一个界面里要不断重复某个动作(比如一张图片不停地旋转,但这个界面上的按钮和文字处理都不受影响),这些并行处理的效果应该如何做出来?根据并行性我觉得应该是用callExtraCondutor,但刚刚的实验却发现callExtraCondutor后返回不了主程序。不知道究竟是自己理解错了还是代码写错了,请各位帮忙看一下,感谢万分!!
请教几个学习过程中比较疑惑的问题:
第一个:callExtraCondutor这个命令,跟call有什么区别呢?
我自己试了一下,代码如下:
在实际测试过程中,如果是用callExtraConductor会发生并发冲突,并且主程序第三句话怎么点都点不出(对话等待的小三角也消失了)。效果如图:
而是用[call storage='ISR.ks' target=*int01]就可以正常返回主程序。
那请问为什么是用callExtraCondutor后,回不了主程序呢?而且我看到主程序第二句话和callExtraCondutor执行的第一句话并发了,那是不是callExtraCondutor所触发的代码和主程序是并行处理的,而call命令则是类似于新开了一个函数栈去执行子程序,执行完再出栈回主程序呢?
.
.
另一个比较疑惑的问题是:如果我在一个页面里放两个按钮,我指到第一个按钮的时候背景渐变成图片A,指到第二个按钮的时候背景渐变成图片B,离开按钮的时候背景恢复原来的图片。以及如果我在一个界面里要不断重复某个动作(比如一张图片不停地旋转,但这个界面上的按钮和文字处理都不受影响),这些并行处理的效果应该如何做出来?根据并行性我觉得应该是用callExtraCondutor,但刚刚的实验却发现callExtraCondutor后返回不了主程序。不知道究竟是自己理解错了还是代码写错了,请各位帮忙看一下,感谢万分!!